java - 在发生异常后评估断言?

标签 java error-handling testng runtimeexception

版本:testng-6.8.8.jar

该测试运行绿色:

@Test(expectedExceptions = { NullPointerException.class })
public void shouldTestNGIgnoreAssertsAfterExceptionThrown() throws Exception {
  String iAmNull = null;
  int length = iAmNull.length();
  assertEquals(0, 1);
}

任何配置文件或其他选项
在异常发生后继续并评估断言?

最佳答案

您必须重写测试。
例如:

@Test
public void shouldTestNGIgnoreAssertsAfterExceptionThrown() {
  String iAmNull = null;
  boolean hasNpe = false;
  try {
    int length = iAmNull.length();
  } catch(NullPointerException npe) {
    hasNpe = true;
  }
  assertTrue(hasNpe);
  assertEquals(0, 1);
}

关于java - 在发生异常后评估断言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32903199/

相关文章:

java - 如何映射 ModelAttribute 的属性?

java - 线程安全和性能 - 与数据库访问同步的方法

error-handling - 如何记录 ZF2 Controller 异常

java - TestNg xml 显示没有错误 - 但在运行时它给出了运行总测试数 : 0

java - Appium Maven 项目无法运行到真实设备

java - JUnit/测试 Ng : How to simplify/combine multiple { try fail() catch } for same exception?

java - 为什么 getCanonicalPath 会抛出已检查的异常而 getAbsolutePath 不会?

java - 如何在 switch case 中匹配 Java 正则表达式?

c# - 异常处理 ASP .NET Core MVC 6

php - display_errors ON无效(Apache 2.4.7和PHP 5.5.8-2)