TestRule
Android テスト スイートで使用するカスタムを作成しました。テスト対象のアプリが使用するデータベースにテーブルを設定します。DataRule
これをと一緒に使用する必要がありますActivityTestRule
。テスト クラスの 2 つのフィールドに アノテーションを付けることはできます@Rule
か? ルールが適用される順序を制御するにはどうすればよいですか?
バックグラウンド:
Android API は、UI を持つすべてのアプリのコア クラスであるアクティビティを開始するための TestRule を提供します。私のアプリにはデータベースがあり、データベースに既知のデータを事前に入力する必要があるいくつかのテストがあります。以前は、JUnit3 ベースのテストで、抽象的なスーパークラスを使用してデータベースを準備するコードを一元化し、このスーパークラスをさまざまなテスト ケースに拡張していました。現在、JUnit 4 を使用して同じロジックを実装しようとしています。最近、テスト ルールは、テスト間で再利用されるロジックを提供する 1 つの方法であることを知りました。そのため、ロジックをスーパークラスからテスト ルールに移動しようとしています。これは私の目標を達成するための適切な方法ですか?