大部分時間我必須改變/擴展默認的表格保存/清理方法。 但是我不確定如何測試自定義的保存/清除方法。如何測試自定義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