Я использую JUnit для проверки кода.ожидается: java.lang.Long <1> но был: java.lang.Integer <1>
В этом разделе ниже:
assertEquals(query.get(0).get("FEEDBACK_ID"), feedbackValues.getFeedbackId());
Результаты в следующей ошибки:
java.lang.AssertionError: expected: java.lang.Long<1> but was: java.lang.Integer<1>
Какой штраф ...
Мой вопрос, как я могу преобразовать этот объект:
query.get(0).get("FEEDBACK_ID")
В Integer, чтобы избежать провала теста? Я знаю, что было бы проще преобразовать элемент справа в длинный, но я не хочу этого делать.
Если «Integer» и «Long», то лучше проверить оба значения как 'long', а не' int'. Используйте 'Number # longValue' для' assertEquals'. –
'... но я не хочу этого делать.' Самое простое решение - прокомментировать всю строку. Испытательные проходы, работа. (Пс: это не серьезный совет, конечно, просто шутка. Но серьезный момент, который я пытаюсь сделать, это то, что если вы готовы взломать свои тесты вместо того, чтобы исправить проблему, вы также можете вообще не делайте тесты. Да, в этом случае вы можете утверждать, что это ни здесь, ни там, но это скользкий уклон.) – biziclop
@AlexR очень плохая идея ... –