如果代码中有任何异常,如何使 Junit 测试用例失败?

新手上路,请多包涵

我编写了一个 Junit 测试来对我的代码进行单元测试。当我的代码中出现任何异常时,我希望我的 Junit 测试用例失败。我尝试使用 assert 语句,但即使我的代码出现异常,我的 Junit 测试用例也会通过。请谁能告诉我如何实现这一目标?谢谢。

原文由 Rishi Arora 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 353
2 个回答

您可以断言全局变量 “excepted” = null 或类似的东西并将其初始化为等于 catch 块中的某些信息字符串。

原文由 kpie 发布,翻译遵循 CC BY-SA 3.0 许可协议

我强烈建议您只测试您的功能。如果抛出异常,测试将自动失败。如果没有抛出异常,您的测试将全部变为绿色。

但是,如果您仍然想编写在出现异常时应该失败的测试代码,请执行以下操作:-

 @Test
public void foo(){
   try{
      //execute code that you expect not to throw Exceptions.
   }
   catch(Exception e){
      fail("Should not have thrown any exception");
   }
}

原文由 Vinay 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题