【问题标题】:how to create test into with django如何使用 django 创建测试
【发布时间】:2021-02-22 15:48:52
【问题描述】:

我刚刚开始创建一个应用程序,现在我正在尝试对其进行一些测试,因此我编写了一个测试代码,但是即使我输入了一个不存在的错误 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

【问题讨论】:

  • /ffff 的页面中有什么内容?你的网址是什么?如果您在响应代码之外进行测试,您应该很快就会看到更好的测试套件。
  • 这是一个不存在的页面,但是在执行测试详细信息方法时,我有 200 个代码,测试正常

标签: django testing integration-testing django-testing django-tests


【解决方案1】:

您正在检查状态码 self.response = self.c.post('/login/', {'username': 'admin', 'password':'admin'}) 在所有 3 个测试中,如果您的代码是:

response2=self.response.get('/ffff/')
self.assertEquals(response2.status_code,200)

它会失败

【讨论】:

    猜你喜欢
    • 2011-10-24
    • 1970-01-01
    • 2010-10-04
    • 2010-12-31
    • 2018-03-25
    • 1970-01-01
    • 2015-09-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多