真的要做单元测试吗?

单元测试可以降低代码的耦合度。我们知道,耦合度高的代码很难做单元测试,反过来,如果你必须做单元测试,你是不会把代码写的耦合度很高的:)打个比方,单元测试像是花盆里的沙子,它会降低土壤的粘度。。。


单元测试可以让你知道你对代码的修改是否影响到了原来就有的功能。但是这也是所有的回归测试都可以做的。单元测试的特点在于:它测试的东西足够小从而在代码重构后仍能复用。


单元测试可以使逻辑清晰化,当你仅仅阅读单元测试代码的话,你会发现它们写的好像编程教科书里的伪代码。当TDD的时候,这一点尤其有用。通过写单元测试,你可以很快的把逻辑梳理清楚,然后用代码来实现它。要实现这一点,首先需要有很清晰的设计。


单元测试是唯一一个可能使覆盖率达到100%的测试。


单元测试开始难,持续做的话会越来越容易。因为难主要是因为环境的搭建和桩函数的缺失。


单元测试很容易定位Bug,它好像在你的程序中打了无数的断点。


单元测试很费时间。不过,我们知道,后续改Bug更费时间。
<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
阅读(5) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值