我希望在编写测试时能够模拟请求到我的 Django 视图,主要是为了测试表单。下面是一个简单测试请求的代码片段:
from django.tests import TestCase
class MyTests(TestCase):
def test_forms(self):
response = self.client.post("/my/form/", {'something':'something'})
self.assertEqual(response.status_code, 200) # we get our page back with an error
无论表单是否有错误,该页面始终返回200的响应。我该如何检查我的表单是否失败以及特定字段(something
)是否有错误?
self.assertEquals(form.errors['recipient'], [u"That recipient isn't valid"])
。 - Emil Stenströmself.assertEqual(form.is_valid(), True)
可以简化为self.assertTrue(form.is_valid())
。 - Adam Taylor