org.hamcrest.Matcher 的方法 equalTo() 返回这样的值

我正在研究 spring 5.0.7 项目,在那里我有一些测试用例失败了,这些测试用例在之前的 spring 版本中运行良好。

当我执行以下语句时

assertEquals("My message",401, equalTo(401));

收到以下错误消息

http://img3.mukewang.com/60e5066600015a8506950303.jpg

结果中有额外的 <> 。谁能知道我该如何解决?

有关之前的更多详细信息,我使用了 assertThat()

 assertThat(401, equalTo(401));

这工作正常。


繁花如伊
浏览 253回答 3
3回答

尚方宝剑之说

我恢复到 assertThat() 并且工作正常。

翻阅古今

equalTo返回一个Matcher不等于整数值的对象,因此AssertionError.&nbsp;<401>只是匹配器的字符串表示。使用assertEquals,您应该直接传递期望值,而无需匹配器:assertEquals("My&nbsp;message",&nbsp;401,&nbsp;401);请注意,第一个参数是预期值。

慕工程0101907

如果你对 hamcrest 有点困惑,你可以试试 AssertJ,它的断言很容易通过代码完成来发现。assertThat(401).isEqualTo(401); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;^&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;use&nbsp;code&nbsp;completion
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java