Встречается на собеседованиях • сегодня
Какие декораторы использовал при написании тестов
В тестах чаще всего используют следующие декораторы:
@pytest.mark.parametrize– для параметризации тестов, запуска одной функции с разными входными данными:
python
@pytest.mark.parametrize("input, expected", [(1, 2), (3, 4)])
def test_increment(input, expected):
assert input + 1 == expected@pytest.mark.skip– пропуск теста:
python
@pytest.mark.skip(reason="Not implemented yet")
def test_feature():
...@pytest.mark.xfail– тест ожидаемо падает:
python
@pytest.mark.xfail
def test_broken_feature():
assert False@pytest.fixture– создание фикстур для подготовки данных/состояния:
python
@pytest.fixture
def db_connection():
conn = create_connection()
yield conn
conn.close()@mock.patch(изunittest.mock) – мокирование объектов:
python
@mock.patch("module.function")
def test_mocked(mock_func):
mock_func.return_value = 42
assert module.function() == 42Также могут встречаться:
@pytest.mark.timeout– ограничение времени выполнения теста.- Кастомные марки (
@pytest.mark.smoke,@pytest.mark.integration) для группировки тестов.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы