В unittest подготовка и очистка обычно задаются методами setUp/tearDown и setUpClass/tearDownClass, а не внедрением фикстур по имени параметра, как в pytest.
Как пишутся фикстуры в unittest — через декоратор или подставляются иначе?
В unittest подготовка и очистка обычно задаются методами setUp/tearDown и setUpClass/tearDownClass, а не внедрением фикстур по имени параметра, как в pytest.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
В unittest подготовка и очистка обычно задаются методами setUp/tearDown и setUpClass/tearDownClass, а не внедрением фикстур по имени параметра, как в pytest.
setUp выполняется перед каждым тестовым методом; setUpClass — один раз для класса. addCleanup регистрирует освобождение ресурсов и помогает при ошибках подготовки. Декораторы вроде unittest.mock.patch внедряют mocks по своим правилам, но это не общий механизм pytest fixtures. Для async-тестов существуют отдельные lifecycle-методы IsolatedAsyncioTestCase.