0

我正在从事 spring 5.0.7 项目,其中我有一些测试用例失败,这些测试用例在以前版本的 spring 中运行良好。

当我执行以下语句时

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

收到以下错误消息 在此处输入图像描述

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

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

 assertThat(401, equalTo(401));

这工作正常。

4

3 回答 3

1

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

于 2018-08-08T16:19:46.300 回答
0

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

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

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

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

于 2018-08-09T05:42:39.023 回答
0

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

assertThat(401).isEqualTo(401);
               ^                       
              use code completion
于 2018-08-09T02:08:50.380 回答