Python Glossary English

все Python 3unittestпонятие

unittest

модуль

Встроенный фреймворк модульного тестирования в стиле xUnit: классы-наборы, проверки assert*, фикстуры, моки.

Синтаксис

import unittest

unittest есть в любой установке Python, поэтому годится там, где ставить пакеты нельзя; тесты пишутся методами test_* в наследнике TestCase. pytest запускает эти же тесты и позволяет писать их короче, обычным assert, — в новых проектах чаще берут его. Частая ошибка — назвать метод без префикса test: он молча не запустится; подмена зависимостей — в подмодуле unittest.mock.

Примеры

import unittest
class TestAdd(unittest.TestCase):
    def test_add(self):
        self.assertEqual(1 + 1, 2)
suite = unittest.defaultTestLoader.loadTestsFromTestCase(TestAdd)
result = unittest.TextTestRunner(verbosity=0).run(suite)
print(result.testsRun, result.wasSuccessful())  # → 1 True

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности