为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

繁花如伊 2021-06-29 13:00:26
我正在研究 spring 5.0.7 项目,在那里我有一些测试用例失败了,这些测试用例在之前的 spring 版本中运行良好。当我执行以下语句时assertEquals("My message",401, equalTo(401));收到以下错误消息结果中有额外的 <> 。谁能知道我该如何解决?有关之前的更多详细信息,我使用了 assertThat() assertThat(401, equalTo(401));这工作正常。
查看完整描述

3 回答

?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

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


查看完整回答
反对 回复 2021-07-07
?
翻阅古今

TA贡献1780条经验 获得超5个赞

equalTo返回一个Matcher不等于整数值的对象,因此AssertionError<401>只是匹配器的字符串表示。

使用assertEquals,您应该直接传递期望值,而无需匹配器:

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

请注意,第一个参数是预期值。


查看完整回答
反对 回复 2021-07-07
?
慕工程0101907

TA贡献1887条经验 获得超5个赞

如果你对 hamcrest 有点困惑,你可以试试 AssertJ,它的断言很容易通过代码完成来发现。

assertThat(401).isEqualTo(401);
               ^                       
              use code completion


查看完整回答
反对 回复 2021-07-07
  • 3 回答
  • 0 关注
  • 252 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信