【问题标题】:Django Unitest Checking Value Of Template VariableDjango Unitest 检查模板变量的值
【发布时间】:2014-11-28 14:03:37
【问题描述】:

假设我在模板中有 {{registered}} 变量。我写了一段测试:

def nice_test():
     response = self.client.post(reverse('app:register'), {'username': 'dupa'}

我想检查在响应中注册的变量的值。怎么办?

【问题讨论】:

    标签: django django-unittest


    【解决方案1】:

    来自测试客户端的响应可以访问使用的模板上下文。

    def nice_test():
         response = self.client.post(reverse('app:register'), {'username': 'dupa'})
         self.assertEqual(response.context['registered'], '<expected value>')
    

    这里参考官方文档:https://docs.djangoproject.com/en/1.7/topics/testing/tools/#django.test.Response.context

    类响应
    ...
    上下文
    用于呈现生成响应内容的模板的模板 Context 实例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-19
      • 2018-12-08
      • 2021-01-18
      • 2012-01-29
      • 1970-01-01
      • 2013-06-07
      • 2012-10-07
      • 1970-01-01
      相关资源
      最近更新 更多