【发布时间】:2014-11-14 05:35:22
【问题描述】:
大多数时候我必须更改/扩展默认的表单保存/清理方法。 但是我不太确定如何测试自定义保存/清理方法。
大多数时候我的测试是这样的:
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 来捕获响应是不够的,而且绝对不能覆盖/测试自定义保存和清理。
您测试表单的做法是什么?在我看来,我上面所做的事情是错误的,因为它更像是一个通过视图到达表单的集成测试。
【问题讨论】:
-
你想测试什么?您可以检查输出是否符合您的预期(即:它保存了正确的数据)。
标签: python django unit-testing django-forms