Django测试:在哪里进行一个页面包含内容的简单测试?

时间:2015-05-22 11:11:22

标签: django

这是一个令人尴尬的简单问题,但是在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编写功能测试吗?

1 个答案:

答案 0 :(得分:3)

对于此特定测试,您可以添加:

self.assertContains(response, '<h1>BNF Section</h1>')

Django文档中的更多内容:Writing and running testsSimpleTestCase.assertContains

这是一个简单的测试,无需参与Selenium,至少为此。