assertEquals не определено в режиме отладки - PullRequest
0 голосов
/ 19 ноября 2018

Я пытаюсь отладить тест cucmber, чтобы выяснить причину ошибки:

org.junit.ComparisonFailure: ожидается: <# 00 [a3b5]>, но было: <# 00[0000]>

Вот неисправная часть кода

String actualColor2 = String.format("#%02x%02x%02x", hexValue1, hexValue2, hexValue3);
Assert.assertEquals("#00a3b5", String.format("#%02x%02x%02x", hexValue1, hexValue2, hexValue3));

В режиме отладки я вижу все значения, а actualColor2 равно # 00a3b5 Но если я запускаю тест, в этой строке происходит сбой, например actualColor2 is # 000000

Попытка перестроить проект, перезагрузить компьютер и т. Д.

строковые значения выглядят нормально

1 Ответ

0 голосов
/ 20 ноября 2018

это может быть из-за того, каким образом строка должна быть проверена.Возможно, вам следует попробовать что-то вроде

Assert.assertTrue('expected matches actual', expected.equals(actual));

Не уверен, что синтаксис точен, но он должен работать.потому что я помню, как читал где-то, что assertEquals может быть не на 100% точным при сравнении двух строк.Пожалуйста, поправьте меня, если я ошибаюсь.:)

...