这真的很奇怪,我试图断言两个字符串相等,但它失败了,即使它看起来相同。
Assert.assertSame("Extra Spicy", type, "type is not extra spicy");
我收到这个错误:
java.lang.AssertionError: type is not extra spicy expected [Extra Spicy] but found [Extra Spicy]
Expected :Extra Spicy
Actual :Extra Spicy
一切都匹配,为什么会失败?
最佳答案
Assert.assertSame
使用 ==
运算符,它检查两个对象是否是同一对象(具有相同的引用)。
我想你想使用 Assert.assertEquals
,它使用 equals()
方法,检查两个对象的 value 是否相等还是不是。
JUnit 在他们的 github 上有一些非常有用的例子:
关于java - 比较两个字符串失败断言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35859741/