0
点赞
收藏
分享

微信扫一扫

go单元测试

1.单元测试是什么

单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小单元就是方法,包括基类、超类、抽象类等中的方法。单元测试就是软件开发中对最小单位进行正确性检验的测试工作。

不同地方对单元测试有的定义可能会有所不同,但有一些基本共识:

单元测试是比较底层的,关注代码的局部而不是整体。
单元测试是开发人员在写代码时候写的。
单元测试需要比其他测试运行得快。

2. 单元测试的意义

提高代码质量。代码测试都是为了帮助开发人员发现问题从而解决问题,提高代码质量。
尽早发现问题。问题越早发现,解决的难度和成本就越低。
保证重构正确性。随着功能的增加,重构(修改老代码)几乎是无法避免的。很多时候我们不敢重构的原因,就是担心其它模块因为依赖它而不工作。有了单元测试,只要在改完代码后运行一下单测就知道改动对整个系统的影响了,从而可以让我们放心的重构代码。
简化调试过程。单元测试让我们可以轻松地知道是哪一部分代码出了问题。
简化集成过程。由于各个单元已经被测试,在集成过程中进行的后续测试会更加容易。
优化代码设计。编写测试用例会迫使开发人员仔细思考代码的设计和必须完成的工作,有利于开发人员加深对代码功能的理解,从而形成更合理的设计和结构。
单元测试是最好的文档。单元测试覆盖了接口的所有使用方法,是最好的示例代码。而真正的文档包括注释很有可能和代码不同步,并且看不懂。

3. 规约原则

*单元测试文件名必须以 xxx_test.go 命名
方法必须是 TestXxx 开头,建议风格保持一致(驼峰或者下划线)
方法参数必须 t testing.T
测试文件和被测试文件必须在一个包中

go单元测试_代码质量


举报

相关推荐

0 条评论