在 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) 将 运行 确定断言的真实值。