私のプロジェクトには、別々の方法で順番に実行したいテストのペアがあります。通常、DataProvider を使用してテスト用の入力を生成します。
@DataProvider
public Object[][] getUsers() {
// generate input for test2();
}
@Test(dataProvider = "getUsers")
public void test2(User user) {
assertSomething(user);
}
しかし、ここでは、データ プロバイダーに属さないテスト ロジックがあるため、これらのメソッドの両方がテストのように動作する必要があります。
だから私はこのようなものが欲しい:
@Test
public Object test1() {
User user = createUser();
assertSomething(user);
return user.getProperty();
}
@Test // depends on test1 - I do not want to execute this test if test1 fails.
public void test2(Object userProperty) {
assertSomethingElse(userProperty);
}
実際、test1 から test2 にロジックを配置して目的を達成することはできますが、それを行うためのよりインテリジェントな方法があるかどうか疑問に思いました。