如何解决如何使用 django 创建测试
我刚刚开始创建一个应用程序,现在我正在尝试对其进行一些测试,因此我编写了一个测试代码,但是即使我输入了一个不存在的错误 URL,它也总是返回 200 代码
这是代码
class TestViews(TestCase):
c=None
response = None
def setUp(self):
User = apps.get_model('auth','user')
User.objects.create_superuser("admin","Admin","Admin")
self.c = Client()
self.response = self.c.post('/login/',{'username': 'admin','password':'admin'})
def testAudit(self):
self.response.get('/actors/audit')
self.assertEqual(self.response.status_code,200)
def testGetFile(self):
self.response.get('/actors/GetFile',{'file_name' : 'file1'})
self.assertEqual(self.response.status_code,200)
def testDetail(self):
self.response.get('/ffff')
self.assertEqual(self.response.status_code,200)
任何人都可以帮助或有没有人遇到过这个问题 tnx
解决方法
您正在检查状态代码
self.response = self.c.post('/login/',{'username': 'admin','password':'admin'})
在所有 3 个测试中,如果您的代码是:
response2=self.response.get('/ffff/')
self.assertEquals(response2.status_code,200)
它会失败
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。