Django单元测试检查模板变量的值

时间:2014-11-28 14:03:38

标签: django django-unittest

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

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

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

1 个答案:

答案 0 :(得分:6)

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

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

  

班级回应
  ...
  背景
  模板上下文实例,用于呈现生成响应内容的模板。