比较两个字符串失败的断言

joh*_* cs 4 java testng

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

    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

一切都匹配,为什么会失败?

sou*_*zin 5

Assert.assertSame使用==运算符,它检查两个对象是否是同一个对象(具有相同的引用).

我想你想使用Assert.assertEquals哪个使用该equals()方法,检查两个对象的是否相等.

JUnit在他们的github上有一些非常有用的例子:

https://github.com/junit-team/junit/wiki/Assertions