构建之法阅读笔记01
2016-04-29 22:19
176 查看
个人技术和流程:
我看完了这一章之后,我对单元测试印象比较深刻。
编写代码时,一定会反复调试保证它能够编译通过。如果是编译没有通过的代码,没有任何人会愿意交付给自己的老板。但代码通过编译,只是说明了它的语法正确;我们却无法保证它的语义也一定正确,没有任何人可以轻易承诺这段代码的行为一定是正确的。幸运的是,单元测试会为我们的承诺做保证。编写单元测试就是用来验证这段代码的行为是否与我们期望的一致。有了单元测试,我们可以自信的交付自己的代码,而没有任何的后顾之忧。
单元测试是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。
从课本中的例子中,我们可以总结出创建单元测试函数的主要步骤是:
1:设置数据
2:使用被测试类型的功能
3:比较实际结果和预期
看了这一章之后,我重新认识了单元测试,并了解到了他的重要性。在公司里面,一个软件有多人完成,不同的人员的工作相互有依赖关系。当一个人写的模块被其他人写的模块调用时,如果没有单元测试,很有可能会产生错误。但是要想做好单元测试也并不是件容易事。好的单元测试应该在最基本的功能/参数上验证程序的重要性,而且单元测试必须由熟悉代码的人(程序的作者)来写;单元测试后,机器状态应该保持不变;速度上的要求,单元测试要保证速度快;单元测试应该覆盖所有代码路径;单元测试应该集成到自动测试的框架中,而且必须和产品代码一起保存和维护。
我看完了这一章之后,我对单元测试印象比较深刻。
编写代码时,一定会反复调试保证它能够编译通过。如果是编译没有通过的代码,没有任何人会愿意交付给自己的老板。但代码通过编译,只是说明了它的语法正确;我们却无法保证它的语义也一定正确,没有任何人可以轻易承诺这段代码的行为一定是正确的。幸运的是,单元测试会为我们的承诺做保证。编写单元测试就是用来验证这段代码的行为是否与我们期望的一致。有了单元测试,我们可以自信的交付自己的代码,而没有任何的后顾之忧。
单元测试是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。
从课本中的例子中,我们可以总结出创建单元测试函数的主要步骤是:
1:设置数据
2:使用被测试类型的功能
3:比较实际结果和预期
看了这一章之后,我重新认识了单元测试,并了解到了他的重要性。在公司里面,一个软件有多人完成,不同的人员的工作相互有依赖关系。当一个人写的模块被其他人写的模块调用时,如果没有单元测试,很有可能会产生错误。但是要想做好单元测试也并不是件容易事。好的单元测试应该在最基本的功能/参数上验证程序的重要性,而且单元测试必须由熟悉代码的人(程序的作者)来写;单元测试后,机器状态应该保持不变;速度上的要求,单元测试要保证速度快;单元测试应该覆盖所有代码路径;单元测试应该集成到自动测试的框架中,而且必须和产品代码一起保存和维护。
相关文章推荐
- 13.oracle的dump理解十二 dump heap
- 后缀数组 POJ 3581 Sequence
- 12.oracle的dump理解十二 dump library_cache_object
- 2.Python操作Redis:列表(List)
- 【图文详解】scrapy爬虫与动态页面——爬取拉勾网职位信息(1)
- 【图文详解】scrapy爬虫与动态页面——爬取拉勾网职位信息(1)
- wordpress必装的插件 wp最常用的十个插件
- 请问如何突破”所选文件超出了文件的最大值设定:25.00 Mb“限制
- 11.oracle的dump理解十一 dump library_cache
- Codeforces Round #347 (Div. 2)-B. Rebus(模拟)
- c++ valarrays
- Struts2表单验证、模型驱动、防重复提交、数据回显笔记整理 文章标题
- PHP采集程序中常用的函数
- 10.oracle的dump理解十 dump CONTROL文件头
- System获取权限
- 9.oracle的dump理解九 dump REDO文件头
- 转义字符
- Package.json中dependencies依赖包中^符号和~符号前缀的区别
- python学习5
- leetcode 048 Rotate Image