私はEclipseで無限を使用しています.JUnitに関連して奇妙な現象があります。
と を使用するコードがorg.apache.http.HttpResponse.getEntity()
ありorg.apache.http.entity.StringEntity
ます。JUnit テストは次のようになります。
@Test
public void convertEncodedContentToString() throws UnsupportedEncodingException {
HttpResponse httpResponseMock = Mockito.mock(HttpResponse.class);
Mockito.when(httpResponseMock.getEntity()).thenReturn(new StringEntity("huiäöüß@€", HTTP.UTF_8));
Assert.assertEquals("huiäöüß@€", parser.convertContentToString(httpResponseMock));
}
すべてのソース ファイルは UTF-8 で保存されます。
このメソッドを JUnit に実行させると、問題なく動作します。
ただし、infinitest がこのテストを実行すると、アサーションが失敗したと不平を言います。
ComparisonFailure (expected:<hui[äöüß@€]> but was:<hui[äöüß@€]>) in ResponseBodyParserFactoryTest.convertEncodedContentToString
明らかに、文字エンコーディングの問題があります。
無限大にはオプションがほとんどないため、無限大がこのテストを適切に実行するのを助ける方法がわかりません。誰でもここで私を助けてもらえますか?