0

我正在尝试使用客户端发布方法测试 Django 视图。

在视图中,我捕获了一个异常并返回 500 响应

我检查 500 响应的测试通过了,但是我现在还想测试在视图调用期间引发了哪些实际的异常类。

有没有办法做到这一点?

我已经尝试将 self.assertRaises(SpecificException) 作为上下文管理器,但由于它已经被处理和捕获,它不会做我想要的:

with self.assertRaises(SpecificException):
    response = self.client.post(
        path=reverse("stock:getstockinvt"),
        data={'product_id': 1},
        content_type='application/json'
    )

如果这不能做到,那就这样吧,我只是想知道这是否可以。

另一种方法是对引发异常的函数进行单元测试。

4

0 回答 0