检查django.test.TestCase中的模板名称

时间:2013-04-03 07:01:57

标签: django templates testing

我正在尝试为我们的简单应用程序编写测试。虽然,所有测试运行完美,我仍然想要检查视图正在呈现或重定向到的模板名称。检查视图呈现的模板的最佳方法是什么。

可能是这样的:

self.assertTrue('test.html' in self.templates)

self.assertTrue(self.template.name, 'test.html')

如何实现这一目标。

2 个答案:

答案 0 :(得分:2)

您应该使用assertTemplateUseddocs):

response = self.client.get('/url/')
self.assertTemplateUsed(response, 'test.html')

答案 1 :(得分:0)

自: response = self.client.get("/my/view/url")

你可以做到

self.assertEqual(response.templates[0].name, "expected_template.html")

或:

self.assertEqual(response.template[0].name, "expected_template.html")

因为'模板'和'模板'是相同的数组。此数组列表的后续(非零)条目包括或扩展模板。