我正在尝试为我们的简单应用程序编写测试。虽然,所有测试运行完美,我仍然想要检查视图正在呈现或重定向到的模板名称。检查视图呈现的模板的最佳方法是什么。
可能是这样的:
self.assertTrue('test.html' in self.templates)
或
self.assertTrue(self.template.name, 'test.html')
如何实现这一目标。
答案 0 :(得分:2)
您应该使用assertTemplateUsed
(docs):
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")
因为'模板'和'模板'是相同的数组。此数组列表的后续(非零)条目包括或扩展模板。