编写优秀的单元测试(一)简介

本文探讨了单元测试的重要性和价值,指出100%覆盖率不是目标,而应关注有意义的测试。单元测试在生产中能降低修复BUG的成本,并推荐采用测试先行的TDD方法。良好的单元测试应具备可读性、可信赖性和可靠性,应视为设计工具而非仅验证代码质量。
摘要由CSDN通过智能技术生成

写在前面

相信当你看到这篇文章的时候,处境应该都差不多,或是随着敏捷开发的进行,需要了解单元测试,或是听人提及单元测试,想了解一下单元测试是何方神圣,或是对于单元测试一知半解,会写单元测试,又不会写单元测试。

我们都带着满脑子的疑问,什么是单元测试?为什么需要单元测试?网上找教程写出了简单的单元测试,到项目中如何用?大牛为什么要这么写单元测试为什么不那么写单元测试?

当年给新入职的校招生们讲软件设计,我曾经讲到:当你学会了设计的方法,软件设计归根结底就是一个字“度”。深浅有度,高低有度,而单元测试,每种语言的单元测试花点时间就能掌握,如何编写单元测试才是一个更加复杂和哲学的命题。

这一系列文章,我们将聚焦如何编写好的单元测试,相信看完了这一系列文章之后,一定能对你有所启发。

测试的目标

单元测试的价值曲线如下图,随着单元测试的增多,价值一定会增大,但是当测试趋近100%的时候,价值随着工作量的增加而增加的趋势就会明显放缓。

这其实也很好理解,当我们要给代码添加单元测试的时候,首先测试到的一定是核心逻辑,最后添加的一定是一些空的接口实现,甚至是设计到了但是没有用到的方法。

这就引出了我们对于单元测试价值的第一条原则

  • 100%的测试覆盖率并不是目标。我们单
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值