Встречается на собеседованиях • сегодня
При написании unit-тестов, ты ориентируешься на тест-кейс или сам выбираешь структуру
При написании unit-тестов я придерживаюсь структуры AAA (Arrange-Act-Assert) как основы, но учитываю тест-кейсы, если они есть.
- Arrange – подготавливаю данные и зависимости (моки, фикстуры).
- Act – вызываю тестируемый метод.
- Assert – проверяю ожидаемый результат.
Если тест-кейсы предоставлены, они помогают определить граничные условия и сценарии. Если нет – сам выделяю ключевые случаи:
- Нормальный сценарий
- Крайние случаи (пустые данные, None, граничные значения)
- Ошибки (исключения, валидация)
Пример:
python
def test_divide():
# Arrange
a, b = 10, 2
# Act
result = divide(a, b)
# Assert
assert result == 5
def test_divide_by_zero():
with pytest.raises(ZeroDivisionError):
divide(10, 0)
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы