これらは私のテストケースです
class Mother {
@Before
public void setUp() {
if (!this.getClass().isAnnotatedWith("Version20")) { // pseudo code
/*
* stop this test without failing!
*/
}
// further setup
}
}
@Version20
class Child extends Mother {
@Test
public void test() {
// run only when Version == 20
}
}
Mother の @Before メソッドで、Child でのテストを失敗または assertTrue(false) せずに停止することはできますか?
編集: 私はより多くのバージョン @Version19、@Version18 などを持っています。私のソフトウェアは構成ファイルを読み取り、結果を出力しています。いくつかのテストは特別なバージョンにのみ適用されます。小さなテストがたくさんあり、コードの重複が嫌いなので、テスト メソッド内でバージョン チェックを行いたくない