正在搜索测试属于有效表单的视图的一部分的好方法:
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,我如何在视图中测试该部件?
qazxsw poi checker qazxsw poi,而不是qazxsw poi 所以,你应该调用函数(使用paranthesis)
assertTrue(expr, msg=None)