今天是组队学习的倒数第二天,要总结的任务是学会Go单元测试。
01
什么是单元测试
在日常开发中,我们通常需要针对现有的功能进行单元测试,以验证开发的正确性。在go标准库中有一个叫做testing的测试框架,可以进行单元测试,命令是go test xxx测试文件通常是以xxx_test.go命名,放在同一包下面。那么接下来让我们一一来看一下怎么写。
02
如何编写单元测试
由于go test命令只能在一个相应的目录下执行所有文件,所以我们接下来新建一个项目目录gotest,这样我们所有的代码和测试代码都在这个目录下。
接下来我们在该目录下面创建两个文件:gotest.go和gotest_test.go
1.gotest.go:这个文件里面我们是创建了一个包,里面有一个函数实现了除法运算:
package gotest import ( "errors" ) func Division(a, b float64) (float64, error) {
if b == 0 {
return 0, errors.New("除数不能为0") } return a / b, nil}