golang中的单元测试主要使用golang的内建测试指令go test和testing包来实现。
待测试文件
先编写一个简单的待测试文件functions.go,主要包含两个待测试的功能函数square和addOne:
package unittest
func square(i int) int {
return i * i
}
func addOne(i int) int {
return i + 1
}
单测文件
首先单测文件的名字一般都是待测试文件名字后加“_test”,因此我们的单测名字就叫作functions_test.go;
单测文件中函数名称以Test开头,紧接着以大写字母开头的单词或短语(一般为待测试的函数名称);
测试函数的参数必须是参数必须是t *testing.T;
这里的单测文件编写如下:
package unittest
import (
"testing"
)
func TestSquare(t *testing.T) {
inputs := [...]int{
1,2,3}
expects := [...]int{
1,