Встречается на собеседованиях • сегодня
Какой порядок действий написания тестов для функции
- Определение требований: Четко понять, что должна делать функция, её входные и выходные данные, граничные случаи.
- Выбор фреймворка: Например,
unittest,pytestилиdoctest. - Создание тестовых случаев:
- Позитивные тесты: Проверка корректных входных данных.
- Негативные тесты: Проверка обработки ошибок (например, неверные типы данных).
- Граничные случаи: Минимальные/максимальные значения, пустые данные.
- Написание тестов: Изолированно проверять каждый сценарий.
- Запуск и отладка: Убедиться, что тесты проходят.
Пример с 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)
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы