Должны ли мы использовать assertEquals или assertTrue для сравнения примитивных типов, специфичных для ints? Есть ли предпочтение, если да, то почему? Я хотел бы знать плюсы и минусы каждого подхода.AssertTrue vs AssertEquals for ints
3
A
ответ
13
assertEquals()
дает полезное сообщение об ошибке при ошибке, например «ожидаемый X, но получил Y», но assertTrue()
не может. Используйте здесь более конкретный применимый метод, который равен assertEquals()
.
2
assertEquals() предназначен для проверки равенства ожидаемого значения с возвращаемым значением. Если assertTrue() проверяет условие. Сказав это, вы также можете сказать
Если у вас есть такое состояние.
String x = "abc";
String y = "abc";
assertEquals(x, y);
Вы также можете изменить его на
assertTrue(x.equals(y));
Это просто еще один способ утверждать, что вы ожидаете.
Смежные вопросы
- 1. assertTrue с "InstanceOf" против assertEquals
- 2. copy vs std :: move for ints
- 3. Какова фактическая разница между assertEquals() и assertTrue() в TestNG?
- 4. Рекомендации: fail() vs assertTrue (false)
- 5. junit testing - assertEquals for exception
- 6. assertThat vs assertEquals для сравнения больших строк
- 7. Утверждение Юнита утверждает, что assertTrue
- 8. Расширить JUnit assertEquals
- 9. Может assertEquals (Long, Integer) успешно?
- 10. Проблема с assertEquals (Java)
- 11. webDriver java selenium: if/else with asserttrue assertEquals и условие или/и
- 12. Java - assertEquals & assertTrue - Сбой теста с исключением [null] в JUnit, но проходит в тестовом классе
- 13. Как сообщить AssertTrue о том, почему тест не прошел, как AssertEquals?
- 14. Regex: соответствие JUnit assertEquals?
- 15. Weird assertEquals и содержит поведение
- 16. JUnit assertTrue exception
- 17. Python: «Цепное определение» для ints vs lists
- 18. Как правильно сравнить подписанные vs unsigned ints
- 19. Поплавки vs ints в sympy solvers
- 20. AssertTrue in try/catch
- 21. codeception assertTrue() эквивалент?
- 22. Селена и AssertTrue() подключение
- 23. Java JUnit4: Сделать простой assertEquals Test pass
- 24. Iterator vs For-Each
- 25. BinarySearch vs For loop
- 26. Parallel.For vs for loop
- 27. Java: Является ли assertEquals (String, String) надежным?
- 28. Проблема с assertEquals
- 29. Symfony2 phpunit testing assertTrue error
- 30. У Unittest должно быть утверждение типа assertEquals (..) "
Попробуйте их оба, какой из двух даст вам более полезное сообщение, если утверждение не удастся? Это будет ваш ответ. – reto
Похож на совершенно правильный вопрос для меня. – ksl