【学习日志】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
- 【学习日志】Python Web开发 TDD方法/“不测试常量”
- 【学习日志】关于Python web开发测试驱动方法
- 测试驱动开发(TDD)
- TDD 测试驱动开发
- TDD-测试驱动开发
- 测试驱动开发(TDD)
- TDD-测试驱动开发
- 测试驱动开发 TDD
- 测试驱动开发TDD
- 测试驱动开发TDD
- TDD测试驱动开发
- TDD 测试驱动开发
- Python Web开发:测试驱动方法pdf
- 【学习日志】Python Web开发xTDD方法/unittest.TestCase转移LiveServerTestCase发生错误
- 测试驱动开发例子学习-Using TDD with ADO.NET
- tdd开发学习
- 测试驱动开发(TDD)
- 测试驱动开发TDD 笔记
- Java编程:Arrays.copyOf()与System.arraycopy()的分析
- 第3章 Spring高级话题
- Php中的调用上下文和解析上下文
- AIX DB2 shell ,crontab 执行失败
- Redis 常见的性能问题和解决方法
- 【学习日志】Python Web开发 TDD方法/“不测试常量”
- 抽象工厂之“反射”技术
- mysql语句
- 关于PV操作
- 基于行的逻辑
- TCP UDP IP HTTP之间的联系
- 康拓展开
- Android中微信支付申请、集成、出包等整个过程
- 天天爱跑步