JUnitで@Ignore
をメソッドにつけると、テストは実行されずにスルーされます。
開発中に一時的に無視させておきたい場合なんかに便利ですね。
@Test
@Ignore
public void サンプル() {
assertTrue(false);
}
こうした「テストを無視する」ようなことを動的に行う場合はorg.junit.Assume
を使います。
データベースや通信のテストのような結合テストを行う場合に便利でしょう。
実装はこんな感じです。(データベースが有効だったらテストを実行するようなイメージ)
@Test
public void サンプル() {
org.junit.Assume.assumeTrue(db.isValid());
assertTrue(db.isEmpty());
}
org.junit.Assumeのメソッドはいくつかあるので、色々なチェックができますね。
@Before
に設定しておいて複数のテストの事前条件チェックもできたりして便利そうです。