Использование assertTrue (==) против assertEqual в unittest

Есть ли в модуле Python ---- +: = 0 =: + ---- какие-либо преимущества или недостатки использования ---- +: = 1 =: + ---- по сравнению с ---- +: = 2 =: + ---- в следующем случае?
4 голоса | спросил jersey bean 12 Jam1000000amFri, 12 Jan 2018 00:58:19 +030018 2018, 00:58:19

2 ответа


0
Всегда используйте ---- +: = 0 =: + ---- , так как он настраивает вывод ошибок .Метод делегирует различные вспомогательные методы, чтобы показать, как, например, две строки или два списка различаются, когда утверждение не выполняется, при условии, что тип обоих аргументов совпадает и зарегистрирован зарегистрированный вспомогательный метод для конкретного типа.---- +: = 1 =: + ---- может рассказать только о том, что утверждение не удалось, а не показать, почему.Из ---- +: = 2 =: + ---- документации :Кроме того, если первый и второй имеют одинаковый тип и один из ---- +: = 3 =: + ---- , ---- +: = 4 =: + ---- , ---- +: = 5 =: + ---- , ---- +: = 6 =: + ---- , ---- +: = 7 =: + ---- или ---- +: = 8 =: + ---- или любой тип, который регистрируется в подклассе ---- +: = 9 =: + ---- функция равенства для конкретного типа будет вызвана для создания более полезного значения по умолчаниюсообщение об ошибке (см. также список специфичных для типа методов ).Используйте ---- +: = 10 =: + ---- только если нет более конкретного доступного утверждения.
ответил Martijn Pieters 12 Jam1000000amFri, 12 Jan 2018 01:00:00 +030018 2018, 01:00:00
0
Есть случай, когда я бы предпочел assertTrue, а не assertEquals.Если вы хотите проверить логический результат, например, ---- ----: = 0 =: + ----Но если вы хотите проверить значение другого типа, вы должны предпочесть assertEquals для получения значащего сообщения об ошибке.Это также более читабельно, на мой взгляд, и вы определяете, какую часть вы ожидаете и какую часть для значения вы хотите проверить.
ответил snap 12 Jam1000000amFri, 12 Jan 2018 01:11:32 +030018 2018, 01:11:32

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132