Встречается на собеседованиях • сегодня

Какие декораторы использовал при написании тестов

В тестах чаще всего используют следующие декораторы:

  1. @pytest.mark.parametrize – для параметризации тестов, запуска одной функции с разными входными данными:
python
@pytest.mark.parametrize("input, expected", [(1, 2), (3, 4)])
def test_increment(input, expected):
    assert input + 1 == expected
  1. @pytest.mark.skip – пропуск теста:
python
@pytest.mark.skip(reason="Not implemented yet")
def test_feature():
    ...
  1. @pytest.mark.xfail – тест ожидаемо падает:
python
@pytest.mark.xfail
def test_broken_feature():
    assert False
  1. @pytest.fixture – создание фикстур для подготовки данных/состояния:
python
@pytest.fixture
def db_connection():
    conn = create_connection()
    yield conn
    conn.close()
  1. @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) для группировки тестов.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы