Django Rest API单元测试返回401 Unauthorized用于端点测试



我创建了一些单元测试,使用基本断言检查状态代码来完成一些测试并使其正常工作。当我在Django单元测试之外使用manage.py test test_file单独测试端点时,端点本身可以完美地工作然而,当我运行测试时,我在所有端点上都得到了401未授权。我尝试过用几个auth方法来纠正这个问题,但无论我尝试什么,都会返回401。

我尝试添加一个force-auth函数,将TestCase更改为APITestCase,并在setUp()中为我的每个测试用例手动创建一个超级用户。我在网上找到的所有类似问题的解决方案仍然会产生401未经授权的错误。

使用:

Django 3.2.14

Python 3.10.4

我还严格遵循了Django Rest API文档中的测试用例。我一直有401个错误。

您需要在单元测试中发送jwt令牌

获取jwt代币并像这样调用

response = self.client.post("path", {}, Authorization='Bearer ' + token)