Python Glossary English

все 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Сообщить о неточности