【golang】单元测试,以及出现undefined时的解决方案
单元测试
要对某一方法进行测试时,例如如下这一简单减法函数,选中函数名后右键->转到->测试
1)Empty test file
就是一个空文件,我们可以自己写测试的逻辑
但是直接点绿色箭头运行会出问题:
找不到包。我们要在终端打开此目录,带上此次测试所包含的包。这样便可正常测试。
go test -v [文件名]
2).Test for function
就会生成模板,他会自己定义一个test的结构体切片,然后我们在add test cases下输入自己的用例即可。
同上,在goland内打开文件的终端
编写自己的测试用例,name是测试名,args就是所需形参,want就是测试的理想结果值,因为我们的sub函数返回int,所以他的want也是int。
可以看到运行了1和2用例,2的问题也测试出来了,1pass,2fail。我们可以看见两个用例所花费的时间,但是最下面的总时间却大于两个用例的时间之和,这是因为加载test框架也要花时间。