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

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

Для принудительного вызова исключения в 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)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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