为Django TestCase和test.client生成POST数据

时间:2014-08-15 20:44:32

标签: django testing testcase

我有一些复杂的动态客户端表单不断变化。所以我想编写一组独立于客户端的测试。我正在使用django.test.TestCase来实现这一点(而不是webtest或selenium)

我想测试一些更新功能。 Django测试客户端要求POST数据为dict。问题是我的表单页面实际上有两个表单加一个formset。从模型实例手动创建POST dict似乎很痛苦,特别是因为我们知道Django在正常(非测试)操作期间将初始数据放入表单时会经历相同的过程。

我首先尝试进行GET,然后从响应中获取数据。但这最终变得非常复杂;不仅仅是从实例中构建字典。

有谁知道这样做的优雅方式?

0 个答案:

没有答案