Я пытаюсь проверить представление Django, используя метод post клиента.
Внутри представления я улавливаю исключение и возвращаю ответ 500
Мой тест, который проверяет 500 проходов ответаоднако теперь я также хотел бы проверить, какой фактический класс Exception был вызван во время вызова представления.
Есть ли способ сделать это?
Я пробовал self.assertRaises (SpecificException) какменеджер контекста, но так как он уже обработан и перехвачен, он не будет делать то, что я ищу:
with self.assertRaises(SpecificException):
response = self.client.post(
path=reverse("stock:getstockinvt"),
data={'product_id': 1},
content_type='application/json'
)
Если это невозможно, так и будет, мне просто интересно,это может.
Альтернативой является модульное тестирование функции, которая вызывает исключение.