В настоящее время я использую JUnit 4.4 и Java 1.6.x. И после недавнего исправления кода мы начали получать это AssertionFailedError в моих тестах JUnit по методу:
UtilityTest.testParseDate (4t): понедельник, 15 января 09:26:07 PST 2001, ожидается: «понедельник, 15 января 09:26:07 PST 2001», но был: «понедельник, 15 января 09:26:07 PST 2001"
junit.framework.AssertionFailedError: UtilityTest.testParseDate (4t): понедельник, 15 января 09:26:07 PST 2001 ожидается: но было:
at UtilityTest.testParseDate (неизвестный источник)
Как вы можете видеть, ожидаемое и фактическое выглядят одинаково, и после нескольких проверок кода мы не можем найти явной ошибки в коде. Тестовые прогоны с фактическими данными также дали правильные (ожидаемые) результаты.
Кто-нибудь видел такое поведение раньше в JUnit, и если да, вы нашли причину и / или исправление?
Я видел то же самое в предыдущих версиях Java и JUnit: всегда несколько случайным, когда это происходит, и обычно единственное исправление, которое «сработало», это перепечатывать кусок кода с нуля. Странно, но это был единственный способ устранить эту ошибку. На этот раз я пытаюсь выяснить что-то более «конкретное» в поведении.
Спасибо
-Ричард