В настоящее время я запускаю 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(...)).