假设我在模板中有 {{registered}} 变量。我写了一段测试:
def nice_test():
response = self.client.post(reverse('app:register'), {'username': 'dupa'}
在那里我想检查响应中注册的变量的值。怎么做 ?
假设我在模板中有 {{registered}} 变量。我写了一段测试:
def nice_test():
response = self.client.post(reverse('app:register'), {'username': 'dupa'}
在那里我想检查响应中注册的变量的值。怎么做 ?
来自测试客户端的响应可以访问使用的模板上下文。
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
class Response
...
context
模板 Context 实例,用于呈现生成响应内容的模板。