【发布时间】:2012-03-06 22:56:07
【问题描述】:
通过根据已知良好或已知不良字典实例化表单对象来测试表单清理很容易。可以通过获取这些相同的 dicts 并使用测试客户端来测试关联的视图逻辑。
但是,我们仍然遇到了实际 HTML 表单元素的基本问题。如果我使用了错误的方法怎么办?还是我在操作中有错字?还是我忘记了 CSRF_Token?如何编写单元测试来实际测试用户可能遇到的行为?
我真的需要使用机械化吗?
或者人们是否通过使用 .get(url) 来解析表单元素并查看响应的 html 内容?有没有更清洁的方法来做到这一点?
【问题讨论】:
-
测试复杂行为不是单元测试,而是集成测试。参见 django-sane-testing 项目,它封装了几乎所有可能的测试用例
-
嗯,“页面上的表单,当填充与 my_good_post 相同的信息时,是否创建一个等于 my_good_post 的对象”的单独测试是一个单元,以我的思维方式。我希望能够在我的单元测试套件中测试这种精确的简单行为。
标签: django forms unit-testing