Eclipse: бесконечный против JUnit: кодировка символов

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


person sjngm    schedule 05.08.2011    source источник
comment
Возможно, вы захотите просмотреть систему отслеживания проблем Infinitest и посмотреть, сообщал ли кто-то о подобной проблеме раньше, тогда опубликуйте это сами, если нет.   -  person MatrixFrog    schedule 16.08.2011


Ответы (1)


Вам нужно сказать Infinest, что он должен использовать кодировку UTF-8 для запуска тестов.

Просто добавьте файл в свой проект Eclipse: "infinitest.args". В этот файл добавьте следующее:

-Dfile.encoding=UTF-8

Итак, inifinitest будет использовать UTF-8.

Руководство пользователя: http://infinitest.github.com/doc/user_guide.html. раздел «Настройка параметров JVM»

person evernat    schedule 22.07.2012