手把手教你写go单元测试
什么是单元测试
在 Go 语言中,单元测试是一种测试方法,用于验证代码的某个独立单元是否按预期功能,它的目的是确保代码的每个组成部分都在独立测试的情况下运行正常。
(图片来源网络,侵删)
在我们对项目新增一个新功能时,最好就要养成写单元测试的好习惯,这样可以有助于提高我们代码的质量、可维护性和可靠性。
在 Go 中,单元测试的约定是使用标准库中的 testing 包。测试文件通常以 _test.go 为后缀,然后我们使用 go test ... 配合一些参数去进行测试,Go 测试工具会自动识别并运行这些文件中那点测试样例。
go test 的两种模式
1. 本地模式:执行当前目录下的所有测试用例
go test
2. 列表模式:输入一个或多个目录,执行这些目录下的测试用例
go test xx/xx
怎么写单元测试
首先,要写单元测试,那么肯定需要一个功能函数。这里我们借用一下之前文章内存缓存系统中使用到的一个功能函数 ParseSize ,它的功能是将用户的输入内存大小,转换为字节数和对应的字符串表示形式,其中还会涉及到一些输入不合法的处理,
本文讲的是如何写单元测试,这里 ParseSize 的源码就直接给大家了,如下:
package util import ( "regexp" "strconv" "strings" "time" ) const ( B = 1
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。