Я использую Infinest в 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 выполнить этот метод, он будет работать нормально.
Однако, если Infinestst запускает этот тест, он жалуется, что утверждение не выполняется.
ComparisonFailure (expected:<hui[äöüß@€]> but was:<hui[äöüß@€]>) in ResponseBodyParserFactoryTest.convertEncodedContentToString
Очевидно, есть проблема с кодировкой символов.
Поскольку у Infinest почти нет вариантов, я понятия не имею, как помочь Infinest правильно запустить этот тест. Может ли кто-нибудь помочь мне здесь?