Django单元测试用于表单编辑 - 代码日志

Django单元测试用于表单编辑

有人可能已经开发了一种减轻以下习语单元测试的技术:

>获取已填充表单数据的网址
> POST一个修改后的表单,并修改一个或多个字段
>检查响应(利润!)

步骤2是最繁琐的,骑自行车的形式领域。是否有任何节省时间的测试Django表单?

[更新:我没有测试Django表单处理。当用户更改表单时,我正在验证我的应用程序是否产生正确的响应。这是一个处理临床信息的应用程序,因此有很多可能的测试反应。]

这取决于你试图测试的内容。我会把你的测试比你听起来好像要做的更好一些。

如果您需要测试的代码是表单验证逻辑,那么我将简单地在测试中实例化表单类,传递各种数据字典并调用.is_valid(),检查是否存在正确的错误或缺失。不需要涉及HTML或HTTP请求。

如果您正在测试视图逻辑(IMO应该被最小化),您可能需要使用测试客户端,但是您不需要在此级别进行多级测试或非常多的测试。在测试视图逻辑中,我不会删除HTML(即测试模板),我将使用response.context从上下文中拉出表单对象。

如果您想要测试的是,模板包含适当的HTML以使表单实际工作(为了捕获错误,例如忘记在模板中包含表单的管理表单),我使用WebTestdjango-webtest解析您的HTML,并且可以轻松填写​​字段值并提交表单,如浏览器。

http://stackoverflow.com/questions/2257958/django-unit-testing-for-form-edit

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:Django单元测试用于表单编辑