当我使用 Django test.client 时,我会做类似的事情:
class MyTestCase(TestCase):
def test_this(self):
c = self.client
response = c.get('/')
assert False, response.context['name']
我得到一个错误:
assert False, response.context['name']
TypeError: 'NoneType' object is unsubscriptable
我唯一的猜测是使用 Jinja2 会阻止上下文在我测试时出现。
请注意,此测试是有意设置为失败的。
最佳答案
我一直想阅读TestCase
。仔细阅读文档后,您可能会遇到错误。断言是 TestCase
类的方法。
class MyTestCase(TestCase):
def test_this(self):
response=self.client.get('/')
self.assertEquals(response.context['name'],'Jim')
关于django - 测试 Jinja2 支持的 Django View 时如何访问 response.context,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1941980/