Встречается на собеседованиях • сегодня
Как вызывать принудительное исключение в негативных тестах
Для принудительного вызова исключения в Python используется оператор raise. Это полезно в негативных тестах, когда нужно проверить обработку ошибок.
Пример:
python
def divide(a, b):
if b == 0:
raise ValueError("Cannot divide by zero")
return a / b
Тест с принудительным исключением
try:
result = divide(10, 0)
except ValueError as e:
print(f"Caught expected exception: {e}")
else:
raise AssertionError("Expected ValueError was not raised")
text
Можно вызывать встроенные исключения (`ValueError`, `TypeError` и др.) или создавать собственные. В тестах часто используют `pytest.raises()` для проверки исключений:
```python
import pytest
def test_divide_by_zero():
with pytest.raises(ValueError):
divide(10, 0)
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы