Django Python Testing: Как я могу утверждать, что какое-то исключение произошло и было обработано - PullRequest
0 голосов
/ 30 октября 2019

Я пытаюсь проверить представление 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'
    )

Если это невозможно, так и будет, мне просто интересно,это может.

Альтернативой является модульное тестирование функции, которая вызывает исключение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...