作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个集成测试,用于检查响应的内容类型,如下所示
Header header = new BasicHeader("Content-Type", "application/octet-stream; charset=UTF-8");
assertThat(response.getEntity().getContentType(), Matchers.is(header));
测试失败,断言响应与带有此奇怪消息的预构建 header 相同
Expected: is <Content-Type: application/octet-stream; charset=UTF-8>
but: was <Content-Type: application/octet-stream; charset=UTF-8>
我的直觉是,由于我们谈论的是两个对象,所以我们谈论的是两个不同的实例。为此我也尝试过
assertThat(response.getEntity().getContentType(), Matchers.equalTo(header));
但结果是一样的。
知道我做错了什么吗?
最佳答案
这意味着这两个对象的 toString
给出相同的结果,但这些对象在 equals
方法方面不同。也许他们甚至有不同的类(class)
关于java - 匹配器断言两个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33011946/
我是一名优秀的程序员,十分优秀!