如何在Junit中使测试用例失败?

时间:2015-04-06 09:55:36

标签: junit cucumber-jvm

当我在脚本中使用fail()[Junit]时,脚本停止运行并跳过后续步骤。

 In TestNG, We can do that using "org.testng.Assert.fail("");" .

我的要求是继续运行下一个场景,即使我之前的案例失败了。

请帮帮我。

2 个答案:

答案 0 :(得分:2)

您需要使用软断言。像这样的东西

public static void verifyFalse(boolean condition) {
    try {
        assertFalse(condition);
} catch(Throwable e) {
        e.printStackTrace();
        throw new YourException("your message");
}

答案 1 :(得分:0)

JUnit具有ErrorCollector rule用于软断言。

public class ATest {
  @Rule
  public final ErrorCollector collector = new ErrorCollector();

  @Test
  public void test() {
    //do some stuff
    collector.addError(new Throwable("something went wrong"));
    //do other stuff
  }
}