java - 覆盖 Java 单元测试中的异常语句

标签 java unit-testing exception testing testng

<分区>

如何为这段代码编写单元测试

   if (!isVisible()) {
       throw new IllegalStateException("Not in xyz page");
   }
   return this.isAttached(DOT_ID);

如果 isVisible() 被模拟返回 false 那么如何为异常语句编写单元测试

最佳答案

使用 testng,您可以像这样注释您的测试方法:

@Test(expectedExceptions = IllegalStateException.class, 
      expectedExceptionsMessageRegExp = "...")
public void your_test() {
  [...]
}

关于java - 覆盖 Java 单元测试中的异常语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44309248/

相关文章:

unit-testing - 如何测试在 Swift 2 中引发错误的方法?

database - 如何编写与数据库无关的函数以使其更易于单元测试

Python:在 double_scalars 中捕获运行时溢出

java - 如何从我的 java bean 中抛出异常

c# - Resharper 单元测试未运行

java - 在哪里处理异常

java - 关闭连接会自动关闭语句和结果集吗?

java - 如何在 Java BigQuery API 中创建 View ?

java - 在 JFreeChart 中更改注释的颜色和线宽

java - 如何在eclipse中使用xml序列化的xstream