这是一个令人尴尬的简单问题,但是在Django 1.8中工作,编写网页已经渲染并且其中包含一些文本的测试的最佳方法是什么?
我已经对我的视图进行了简单的测试,检查状态代码和使用的模板:
def test_call_view_bnf_section(self):
response = self.client.get('/bnf/0202')
self.assertEqual(response.status_code, 200)
self.assertTemplateUsed(response, 'bnf_section.html')
现在我想检查一下<h1>
标签中是否存在“BNF Section”文本。
我该怎么做?这些视图测试是最好的地方吗,或者我应该使用Selenium编写功能测试吗?
答案 0 :(得分:3)
对于此特定测试,您可以添加:
self.assertContains(response, '<h1>BNF Section</h1>')
Django文档中的更多内容:Writing and running tests和SimpleTestCase.assertContains
这是一个简单的测试,无需参与Selenium,至少为此。