真的很奇怪,我试图断言两个字符串相等,即使它看起来相同,它也失败了。
Assert.assertSame("Extra Spicy", type, "type is not extra spicy");
我收到此错误:
java.lang.AssertionError: type 不是额外的辣预期 [额外辣] 但发现[特辣]
预期:特辣
实际:特辣
一切都匹配,为什么会失败?
Assert.assertSame
使用 ==
运算符,该运算符检查两个对象是否为同一对象(具有相同的引用)。
我认为您想使用使用 equals()
方法的Assert.assertEquals
,检查两个对象的值是否相等。
JUnit在他们的github上有一些非常有用的例子:
https://github.com/junit-team/junit/wiki/Assertions
断言 Same 断言两个对象引用同一个对象。如果他们 与抛出的断言失败错误不同。
您还可以按如下方式检查相等性
Assert.assertEquals("Extra Spicy", "type is not extra spicy");