如何做好单元测试(UT)?

一、何为单元测试?

单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。

单元测试的目的:准确并快速的保证程序基本模块的正确性。

二、好的单元测试的标准

1、单元测试应该在最基本的功能/参数上验证程序的正确性。

        最基本的单元是类、函数、系统中最基本的功能点。

2、单元测试必须由最熟悉代码的人(程序作者)来写。

        时机:在设计的时候写好单元测试。

        作者最了解代码的目的、特点和实现的局限性。

3、单元测试后,机器的状态不变。

        测试产生的文件,应在结束后清除。

4、单元测试要快,一般为几秒。

5、单元测试的结果可重复,保持一致。

6、单元测试应该相互独立,不应依赖于别的测试。

        前一个单元测试不应干扰后一个单元测试,即独立性。

7、单元测试应该覆盖所有代码分支路径。

        分支包括正常和异常分支。必须测试每个公有和私有函数。

8、单元测试应该集成到自动测试的框架中。

        代码质量应该得到持续的保证,最好的方式是写好测试,然后让其自动化的运行校验。能及时的发现新增错误并得到修改。

9、单元测试必须和产品代码一起保存和维护。

        保证测试代码与产品代码具有一致的关联性。

声明,以上是《构建之法》书中的知识整理和理解。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值