这真的很奇怪,我试图断言两个字符串是相等的,即使它看起来是相同的,它也会失败.
Assert.assertSame("Extra Spicy", type, "type is not extra spicy");
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
java.lang.AssertionError:类型不是特别辣预期[Extra Spicy]但发现[Extra Spicy]
预计:Extra Spicy
Actual:Extra Spicy
一切都匹配,为什么会失败?
Assert.assertSame使用==运算符,它检查两个对象是否是同一个对象(具有相同的引用).
我想你想使用Assert.assertEquals哪个使用该equals()方法,检查两个对象的值是否相等.
JUnit在他们的github上有一些非常有用的例子:
https://github.com/junit-team/junit/wiki/Assertions
| 归档时间: |
|
| 查看次数: |
474 次 |
| 最近记录: |