刚学完了书的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)
后
测试的内容转换成了实现主页的方式,而不是主页常量的内容
所以不会引起相关内容的误报