怎样劝说自己开始写单元测试

作者 : 开心源码 本文共747个字,预计阅读时间需要2分钟 发布时间: 2022-05-12 共181人阅读

写在前面

此文是一个菜鸡对单元测试的探究,具有参考价值,不具有使用价值。

单元测试的意义

必要性:软件的持续集成、自动化部署必需依赖单元测试

单元测试可以保证代码的内在质量,减少产品上线的焦虑感

测试代码可作为可执行文档存在,且永不过时,不用想着改个代码跑去同步各种文档了

单元测试是在节省未来的时间。单元测试可以避免少量低级错误,比方有些单词拼写错误导致的bug,而这种Bug靠肉眼往往很难发现。

单元测试促使我们写出更优秀、更清晰、更通用的代码。团队合作中追求个性化的代码其实并没有什么意义,只能自己维护的代码本身就是个巨大的Bug。

假如你还想学重构这个牛X的技能,必需会写单元测试。

假如你不想在代码review时被人找出少量莫名其妙的错误,必需写单元测试

对于团队,假如你不能保证你的团队中都是神级高手,那么必需依赖单元测试来保证代码内在质量

最后,假如你想在“搬砖”这个领域混,嘴里不说点单元测试、重构之类的怎样耍帅装大佬。

单元测试的粒度

一般来讲是指:对单个函数进行独立测试

不应该包括对外部资源的依赖,比方网络、数据库等

不应该包含对其余依赖的测试。对于测试来讲,清晰度比去除重复代码更重要

单元测试写什么

首先,你要有起码的判断力,假如没有就去培养

  • 测试是一种保证代码内在质量的手段,而不是写代码是为了测试,切莫本末倒置。

  • 有些东西必需测,有些东西可以不测,也有少量东西完全不需要测试。

其次,你要懂得思考你的软件做什么,应该怎样做。

  • 需求定义了你的代码,所以写测试的时候要考虑这一点,测试代码可以表现需求和设计
  • 最简单的逻辑:给一个输入,要得到期望的输出,假如没有得到就说明代码有问题。

再其次,单元测试肯定要快速运行

  • 所以不要放少量乱七八糟的东西在里面

最后

以上都是废话,起因只有一个:你的领导让你写单元测试,O__O

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 怎样劝说自己开始写单元测试

发表回复