为什么
import org.apache.hc.core5.http.Header;
Assertions.assertEquals(new BasicHeader("name", "value", true), new BasicHeader("name", "value", true));
字符串
或者是
Assertions.assertEquals(new BasicHeader("name", "value", false), new BasicHeader("name", "value", false));
型
Assert失败?
这可能与生成不同的散列码有关,但我看不出--如果这应该是原因--为什么会这样。
1条答案
按热度按时间gajydyqb1#
BasicHeader
类不会覆盖equals方法,因此它使用Object类中equals方法的默认实现。equals方法的默认实现会检查两个对象是否是同一个instance,即是否具有相同的内存地址。
相反,您可以逐个元素进行Assert,例如:
字符串
注:还有其他方法。