私は、青色と青色以外のデバイスのテストケースを含むテストクラスを用意しています。パラメータisBlueが設定されている場合は、@Blueアノテーションを持つテストケースのみを実行する必要があります。この機能を実現するこのアノテーションを実装する方法がわかりません。この例では条件に従ってユニットテストを実行してください。
public class TestClass {
boolean isBlue = false;
@Before
public void setUp() {
isBlue = MyApplication.instance().isBlue();
}
@Test
public void testA() { ... }
@Test @Blue
public void testB() { ... }
}
isBlue
がtrue
であるならば、それだけで、それ以外の場合は
を使用することで、私はそれらを使用していないが、これはJUnitの[カテゴリ](HTTPSのユースケースかもしれません:// githubの。 com/junit-team/junit4/wiki/categories)を参照してください。継承でこれを解決することもできます。 –
ここで役立つアプローチがいくつかありますが、私はあなたのテストが青色デバイスのテストと青色デバイス以外のテストの2つに分割されるべきだと考えています。おそらくMockオブジェクトの使用をトリガーし、オブジェクトの動作/プロパティ( 'MyApplication'など)をシミュレートすることができます。 –