比较两个字符串失败断言



真的很奇怪,我试图断言两个字符串相等,即使它看起来相同,它也失败了。

    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");

相关内容

  • 没有找到相关文章

最新更新