我正在从事 spring 5.0.7 项目,其中我有一些测试用例失败,这些测试用例在以前版本的 spring 中运行良好。
当我执行以下语句时
assertEquals("My message",401, equalTo(401));
结果中还有额外的<>。谁能知道我该如何解决?
有关更多详细信息,我之前使用的是 assertThat()
assertThat(401, equalTo(401));
这工作正常。
我正在从事 spring 5.0.7 项目,其中我有一些测试用例失败,这些测试用例在以前版本的 spring 中运行良好。
当我执行以下语句时
assertEquals("My message",401, equalTo(401));
结果中还有额外的<>。谁能知道我该如何解决?
有关更多详细信息,我之前使用的是 assertThat()
assertThat(401, equalTo(401));
这工作正常。
我恢复到 assertThat() 并且工作正常。
equalTo
返回一个Matcher
不等于整数值的对象,因此AssertionError
. <401>
只是匹配器的字符串表示。
使用assertEquals
,您应该直接传递期望值,而不需要匹配器:
assertEquals("My message", 401, 401);
请注意,第一个参数是预期值。
如果你对 hamcrest 有点困惑,你可以试试 AssertJ,它的断言很容易通过代码完成来发现。
assertThat(401).isEqualTo(401);
^
use code completion