【问题标题】:Coverage test for create view class and update view class创建视图类和更新视图类的覆盖测试
【发布时间】:2013-07-16 02:31:30
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

    print response.context['form'].errors
    

    【讨论】:

    • 感谢您的快速响应。
    猜你喜欢
    • 2019-03-12
    • 1970-01-01
    • 2014-04-02
    • 1970-01-01
    • 2013-06-16
    • 2012-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多