Я использую бесконечность в 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
Очевидно, что существует проблема с кодировкой символов.
Поскольку у infinitest нет вариантов, я понятия не имею, какпомогите infinitest правильно запустить этот тест.Может кто-нибудь помочь мне здесь?