如果form.is_valid,最智能的方法来测试视图?

问题描述 投票:0回答:1

正在搜索测试属于有效表单的视图的一部分的好方法:

views.朋友:

def calendar_request(request):
    form = create_event(request.POST)
    if form.is_valid():
         date = request.POST['date']
         time = request.POST['time']
         return HttpResponseRedirect(request.path)
    else:
         print('Form not valid')

所以我在tests.py中检查了表单是否有效:

 def test_form_valid_request(self):
    date = '2019-04-16'
    time = '14:00'
    form_data = {'date':date,
                 'time':time,}
    form = create_event(data=form_data)
    self.assertTrue(form.is_valid)

这工作得很好。所以我继续将这些行添加到我的测试函数中:

   response = client.get(reverse('test_form'), form_data)
   self.assertEqual(response.status_code, 200)

令我困惑的是,AssertTrue(form.is_valid)在测试时有效,但在我的控制台中,我总是得到print('Form not valid')。

如果form.is_valid,我如何在视图中测试该部件?

django django-testing
1个回答
1
投票

qazxsw poi checker qazxsw poi,而不是qazxsw poi 所以,你应该调用函数(使用paranthesis)

assertTrue(expr, msg=None)
© www.soinside.com 2019 - 2024. All rights reserved.