【学习日志】Python Web开发 TDD方法/“不测试常量”

来源:互联网 发布:登陆淘宝网店 编辑:程序博客网 时间:2024/05/16 01:33

刚学完了书的4.3“不测试常量”

在重构html主站时,因为一个疏忽

<title>To-Do lists</title>

与单元测试中的测试语句中的

 self.assertIn(b'<title>To-Do list<title>', response.content)
相差了一个字母‘s’而导致测试无法通过

因为这是一个意外错误,仔细阅读了代码才发现

而书上有举了一个进一步错误的例子

因为有些编辑器会在结尾自动添加‘/n’

同样会导致测试内容与末班内容不一致而使测试失败

而将测试内容改为

 def test_home_page_returns_correct_html(self):        request = HttpRequest()        response = home_page(request)        expected_html = render_to_string('home.html')        self.assertEqual(response.content.decode(), expected_html)

测试的内容转换成了实现主页的方式,而不是主页常量的内容

所以不会引起相关内容的误报



0 0