Django 1.4 表单向导测试用例

Posted

技术标签:

【中文标题】Django 1.4 表单向导测试用例【英文标题】:Django 1.4 formwizard TestCases 【发布时间】:2012-07-08 14:18:05 【问题描述】:

我正在尝试为表单向导视图 django.contrib.formstools.wizard.views.CookieWizardView 编写测试,但我不确定如何处理在测试用例中编写顺序帖子:

#test_views.py
def test_wizard_pass(self):
    response = self.c.post('/wizard/url/',first_form_post_dict)
    self.assertContains(...)
    response = self.c.post('/wizard/url/',second_step_post_dict)
    self.assertRedirect(...)

我假设我需要根据第一个响应中的某些内容或与用于会话管理的 cookie 有关的内容更改第二个帖子数据,我只是不确定是什么。

【问题讨论】:

【参考方案1】:

CookieWizardView 的测试用例可以在django.contrib.formtools.tests.wizard.wizardtests.tests(第 216 行,view source here)中找到,包括多个连续的帖子。您可以研究这些是如何实现的,并以类似的方式实现您自己的测试用例。

【讨论】:

以上是关于Django 1.4 表单向导测试用例的主要内容,如果未能解决你的问题,请参考以下文章

使用 AWS RDS 的 Django `TransactionTestCase` 测试用例非常慢

用一个测试用例测试所有 django 模型

使 Django 测试用例数据库对 Celery 可见

为 django 模型编写测试用例

需要澄清使用 Django 1.4 表单向导,特别是预填充和保存

Django 3.0.8 测试用例失败