2

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

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

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

4

1 回答 1

10

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

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 实例,用于呈现生成响应内容的模板。

于 2014-11-28T14:13:33.917 回答