我创建了一些单元测试,使用基本断言检查状态代码来完成一些测试并使其正常工作。当我在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)