在 java 中使用不同的参数重试 Junit 测试
Retry Junit test in java with different parameter
我有执行带参数代码的 Junit 测试,
我想在断言失败的情况下使用另一个参数再次重试。
例如
@Test
public void test1() {
boolean res = somelogic(3);
assertTrue(res);
// just if false I want to run again :
boolean res = somelogic(4);
assertTrue(res);
}
提前致谢
您可以利用 Java 支持 short circuit evaluation 的事实并将您的测试编写为:
@Test
public void test1() {
assertTrue(somelogic(3) || somelogic(4));
}
如果 somelogic(3)
为假,那么 somelogic(4)
将 运行 确定断言的真实值。
我有执行带参数代码的 Junit 测试, 我想在断言失败的情况下使用另一个参数再次重试。 例如
@Test
public void test1() {
boolean res = somelogic(3);
assertTrue(res);
// just if false I want to run again :
boolean res = somelogic(4);
assertTrue(res);
}
提前致谢
您可以利用 Java 支持 short circuit evaluation 的事实并将您的测试编写为:
@Test
public void test1() {
assertTrue(somelogic(3) || somelogic(4));
}
如果 somelogic(3)
为假,那么 somelogic(4)
将 运行 确定断言的真实值。