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

Какой порядок действий написания тестов для функции

  1. Определение требований: Четко понять, что должна делать функция, её входные и выходные данные, граничные случаи.
  2. Выбор фреймворка: Например, unittest, pytest или doctest.
  3. Создание тестовых случаев:
    • Позитивные тесты: Проверка корректных входных данных.
    • Негативные тесты: Проверка обработки ошибок (например, неверные типы данных).
    • Граничные случаи: Минимальные/максимальные значения, пустые данные.
  4. Написание тестов: Изолированно проверять каждый сценарий.
  5. Запуск и отладка: Убедиться, что тесты проходят.

Пример с pytest:

python
def add(a, b):
    return a + b

def test_add_positive():
    assert add(2, 3) == 5

def test_add_negative():
    assert add(-1, -1) == -2

def test_add_type_error():
    with pytest.raises(TypeError):
        add("2", 3)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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