В настоящее время я использую Hamcrest 1.3RC поверх JUnit 4 поверх Eclipse Helios, и в Hamcrest меня беспокоит только одно: сообщения об ошибках неверны. Вместо «Ожидаемое: <ожидаемое значение>, но было: <фактическое значение>», я получаю «Ожидаемое: <фактическое значение>, но было: <ожидаемое значение>».
Я имею в виду, это не так уж и важно, но давай ^^ Неужели никто из разработчиков Hamcrest, которые делают такую замечательную работу любым другим способом, заметил это? Или это ошибка, уникальная для моей среды? Просто скажите мне, если у вас это тоже есть или нет, или даже лучше, вы знаете способ исправить эту ошибку.
Я попробовал это и с Hamcrest 1.2, и с 1.3RC, но ни один не сделал это правильно.
TIA для любой подсказки.
Некоторый код, иллюстрирующий проблему (имена частично немецкие, надеюсь, это не имеет значения):
Produkt p2 = pdao.getProdukt("Kekse");
assertNotNull(p2);
assertEquals(p2.getName(), "Kekse");
assertThat(p2.getPreis().doubleValue(), closeTo(2.57, 0.01));
assertEquals(p2.getFuellmenge(), 200);
assertEquals(p2.getFuelleinheit(), "G");
assertEquals(p2.isUeber18(), false);
assertEquals(p2.isAktiv(), true);
[EDIT2] Использование Hamcrest решило проблему исключительно. Теперь я буду избегать assertEquals (..., ...) в пользу assertThat (... is (...)).