此文是一个菜鸡对单元测试的探索,具备参考价值,不具备使用价值。
单元测试的意义
软件的持续集成、自动化部署必须依赖单元测试
单元测试可以保证代码的内在质量,减少产品上线的焦虑感
人是最靠不住的,不可能不犯错,而单元测试就是一道强力保险。
单元测试是在节省未来的时间。单元测试可以避免一些低级错误,比如有些单词拼写错误导致的bug,而这种Bug靠肉眼往往很难发现。
测试代码可作为可执行文档存在,且永不过时,不用想着改个代码跑去同步各种文档了
单元测试促使我们写出更优秀、更清晰、更通用的代码。团队合作中追求个性化的代码其实并没有什么意义,只能自己维护的代码本身就是个巨大的Bug。
如果你还想学重构这个牛X的技能,必须会写单元测试。
如果你不想在代码review时被人找出一些莫名其妙的错误,必须写单元测试
最后,在“搬砖”这个领域混的你,嘴里不说点单元测试、重构之类的怎么耍帅装大佬。
单元测试的粒度
一般来讲是指:对单个函数进行独立测试。
不应该包括对外部资源的依赖,比如网络、数据库等
不应该包含对其他依赖的测试。对于测试来讲,清晰度比去除重复代码更重要
单元测试写什么
首先,你要有起码的判断力
测试是一种保证代码内在质量的手段,而不是写代码是为了测试,切莫本末倒置。
有些东西必须测,有些东西可以不测,也有一些东西完全不需要测试。
其次,你要懂得思考你的软件做什么,应该怎么做。
需求定义了你的代码,所以写测试的时候要考虑这一点,测试代码可以体现需求和设计
最简单的逻辑:给一个输入,要得到期望的输出,如果没有得到就说明代码有问题。
再其次,单元测试一定要快速运行
所以不要放一些乱七八糟的东西在里面
为什么一定要学着写单元测试?
发表于:2019-03-09
作者:LY丶Smile
来源:简书
 相关文章
如何用 JavaScript 编写你的第一个单元测试 如何写出有效的单元测试 Java单元测试用例的编写,有什么技巧? 单元测试:优雅的Spock框架 什么是单元测试,为什么要做单元测试 单元测试最佳实战:单元测试和集成测试- 周排行
- 月排行
- 评论排行
-   Android开发中如何进行单元测试?
-   iOS网络接口的单元测试
-   白盒测试方案制定
-   对Controller的单元测试
-   单元测试运行原理探究
-   单元测试实践总结
-   单元测试和集成测试业务应用程序
-   Python单元测试之道:从入门到精通
-   Android开发中如何进行单元测试?
-   简化Java单元测试数据
-   一次单元测试优化的过程总结
-   黑盒测试方法之组合覆盖法
-   什么是单元测试,和集成测试有什么区别?
-   使用Elixir来优化Erlang的单元测试用例
-   从软件出发,非功能测试思考总结
-   展望2017,谁是网络技术头牌?
-   C/C++单元测试工具Visual Unit 4 介绍
-   国内外最好用的6款Bug跟踪管理系统
-   性能测试指标评估必读
-   百度软件测试方案模板
-   38张史上最全的IT工程师技能图谱
-   C/C++单元测试工具Visual Unit 4 介绍
-   2019年,你会选哪些安全测试工具?
-   十款Web服务器性能压力测试工具
-   软件测试入门指南:周期、模型和文档化
-   记自动化测试成神学习之路
-   软件测试全景图 -最全的思维导图