我有一個集成測試,檢查響應的內容類型如下匹配器斷言上兩個對象
Header header = new BasicHeader("Content-Type", "application/octet-stream; charset=UTF-8");
assertThat(response.getEntity().getContentType(), Matchers.is(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));
但結果是一樣的。
任何想法我做錯了什麼?
response.getEntity()。getContentType()的返回類型是否實現'equals'? –
@StefanBirkner該方法返回apache.httpcomponets包的BasicHeader。從我的調查來看,這已經等同實施。有什麼想法嗎 ? –
哪個版本等於重寫? [這一個不。](http://grepcode.com/file/repo1.maven.org/maven2/org.apache.httpcomponents/httpcore/4.4/org/apache/http/message/BasicHeader.java)外觀像你可能需要一個自定義的匹配器 – blgt