我正在尝试使用客户端发布方法测试 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'
)
如果这不能做到,那就这样吧,我只是想知道这是否可以。
另一种方法是对引发异常的函数进行单元测试。