【问题标题】:Intellj reports assertion failure though all tests are passed [closed]尽管所有测试都通过了,但 Intellij 报告断言失败[关闭]
【发布时间】:2017-09-08 03:11:09
【问题描述】:

我是 Java 和 Junit 测试的新手。但为什么会出现这种情况?和这个斗争了一段时间。

抱歉图片太小了。但这是抓住双方的唯一方法。

【问题讨论】:

  • 日志没有读取 AssertionError。您能否分享您指向的测试定义。您可能会从测试本身抛出异常或自己捕获它。事实上,这也可能是理想的行为。
  • 以防万一除了版主之外的其他人会发现这个有趣/有用...我的问题是我没有在方法中添加“抛出异常”!来自.Net,这种语法对我来说很陌生。因此抛出了异常,而不是被定义为可能的结果(尤其是在测试中),它在实际代码库中被视为异常。对 Java 来说如此基本的东西,测试文档中没有提到它,或者作为测试中可能发生的问题......我唯一的问题 - 如果测试方法中止 - 为什么它不被视为失败?
  • 版主 - 如果这个问题是题外话,那么关于把它放在哪里的建议会更有帮助。如果你不是解决方案的一部分,你就是问题的一部分!

标签: java unit-testing intellij-idea


【解决方案1】:

您正在使用 SpringJUnit4ClassRunner 运行测试,但正确版本的 JUnit4 不在您的类路径中。

【讨论】:

猜你喜欢
  • 2023-03-12
  • 2019-04-11
  • 1970-01-01
  • 1970-01-01
  • 2023-03-06
  • 2021-12-31
  • 1970-01-01
  • 1970-01-01
  • 2015-11-15
相关资源
最近更新 更多