大部分时间我必须改变/扩展默认的表格保存/清理方法。 但是我不确定如何测试自定义的保存/清除方法。如何测试自定义Django表单清理/保存方法?
大多数时候我的测试是这样的:
response = self.client.post(reverse('example:view_name'), kwargs={'example, self.example'})
self.assertEqual(200, response.status_code)
self.assertTemplateUsed('example.html', response)
从Django的TestCase类使用self.client.post,捕捉反应是不够的,肯定不包括/测试自定义保存和清洁。
您的测试表单的做法是什么?在我看来,我在上面做的是错误的,因为它更像是一个整合测试,通过视图来获取表单。
要测试什么?您可以检查输出是否符合您的期望(即:保存正确的数据)。 – danielfranca 2014-09-19 15:28:25