2

単純なアプリケーションのテストを作成しようとしています。ただし、すべてのテストは問題なく実行されていますが、ビューがレンダリングまたはリダイレクトしているテンプレート名を確認したいと考えています。ビューがどのテンプレートをレンダリングするかを確認する最良の方法は何でしょうか。

たぶん次のようなもの:

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

また

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

どうすればこれを達成できますか。

4

2 に答える 2

4

使用する必要がありますassertTemplateUsed( docs ):

response = self.client.get('/url/')
self.assertTemplateUsed(response, 'test.html')
于 2017-01-06T17:02:34.693 に答える
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")

「テンプレート」と「テンプレート」は同じ配列です。この配列リストの後続の (ゼロ以外の) エントリには、テンプレートが含まれているか、テンプレートが拡張されています。

于 2013-04-09T12:31:20.943 に答える