创建视图类和更新视图类的覆盖测试

时间:2013-07-17 13:45:02

标签: django unit-testing django-views coverage.py

我正在为我的应用视图编写覆盖测试用例。我已经将Createview和Updateview类与modelform一起使用,并使用get_success_url()进行响应重定向。

当我使用self.client.post('/product/add/', data)传递表单的数据时,响应为TemplateResponse,status_code为200,但测试用例未涵盖get_success_url()语句。那么如何从TemplateResponse填写并提交表单?

1 个答案:

答案 0 :(得分:3)

如果客户端未重定向到成功URL,则数据可能无效。您可以通过响应的上下文访问表单,并检查错误:

print response.context['form'].errors