все Python 3unittestфункция
unittest.TestCase.assertEqual()
проверки
Проверяет, что два значения равны (==), и при расхождении печатает оба. Базовое утверждение TestCase — на нём строится большинство проверок.
Синтаксис
self.assertEqual(first, second, msg=None)
Сравнение идёт через ==, поэтому равенство 1, 1.0 и True проходит незамеченным: для проверки «тот же самый объект» есть assertIs, а для дробных чисел — assertAlmostEqual, иначе тест споткнётся о погрешность float. Если оба аргумента одного типа, unittest подставляет специализированный компаратор (списки, словари, многострочные строки) и печатает наглядный diff, обрезанный по self.maxDiff — снимается присваиванием None.
Примеры
import unittest
class Tests(unittest.TestCase):
def test_equal(self):
self.assertEqual(2 ** 3, 8)
self.assertNotEqual(1, 2)
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности