gpt4 book ai didi

java - 匹配器断言两个对象

转载 作者:行者123 更新时间:2023-12-02 04:18:51 26 4
gpt4 key购买 nike

我有一个集成测试,用于检查响应的内容类型,如下所示

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com