![]() |
1
1
好的,我深入研究了一下,发现这与任何特定的应用程序服务器都无关。它可以在
任何应用服务器
。
现在,从eclipse运行它;您将看到1次失败的结果。 使用 蚂蚁(或马文)目标 你会得到错误的结果。 在浏览了日志之后,我认为这一定是因为junit4 org.junit.Assert.assertEquals(String message,Object expected,Object actual)方法抛出 对比失败 而不是 断言错误 。 我对此的分析是,junit4 assert()方法(org.junit.assert.assertEquals(String,Object,Object))只对String实例抛出ComparisonFailure。 以下是org.unit.Assert.assertEquals的代码( 6月4日 assert方法):
这是junit.framework.Assert.assertEquals(String,Object,Object)(即。 六月三日 断言方法)
可以观察到,在 junit4 assertEquals() 为抛出的不相等的String实例添加了一个额外的检查 对比失败 对于两个不相等的字符串。对于所有其他不相等的对象,例如Integer、Long等。电话转到 failNotEquals()失败 抛出 断言错误 。 有人能帮我理解吗 设计意义 在junit4的org.junit.Assert.assertEquals()方法中添加String实例检查。为什么它真的被添加了,为什么只针对String? |
![]() |
2
1
问题中提到的测试结果行为的差异是因为 ant版本问题 .对于较低版本的蚂蚁,你会得到这种类型的行为(可能是因为较低版本蚂蚁考虑 对比失败 作为错误而不是失败)。 我在中发现了这种行为 ant版本1.7.1 (和更低)。但是这个 问题解决了 最近 蚂蚁罐子 即。 1.8.4 。 当我在最新的ant版本上执行上述测试用例时 后果 被记录为 失败 和 非错误 。 所以,如果你遇到这样的问题 只需将你的ant jar更新到1.8.4 或其他可用的最新版本。 |
![]() |
David · 如何在Junit的服务类中模拟依赖关系 1 年前 |
![]() |
jhan · 无法解析JUnitParamsRunner 1 年前 |
![]() |
Lucas Hill · 在Gradle中使用JUnit测试抛出的异常 1 年前 |
![]() |
Alice · Kotlin中的单元测试方法 1 年前 |
|
snaik · 我的JUNIT代码不适用于jsonObject 1 年前 |
![]() |
dcm50 · JUnit 5-已创建但未检索的实体 1 年前 |
|
Ignas Davulis · Java模拟类构造 1 年前 |