有时候在进行单元测试的时候会出现这种情况:
但是在写代码的时候却并没有报错:
package middleware
import (
"fmt"
"testing"
)
func TestGetToken(t *testing.T) {
token := GetToken()
_,_,err := ParseToken(token)
if err != nil{
fmt.Println(err)
}
}
查看文件目录发现test函数也是和要测试的函数在同一目录下:
解决方案:
在进行单元测试的时候如果用到了其他go文件中的函数、结构体、变量等,需要在go test命令后面再加上这个函数。
执行如下命令便可以了
go test -v union_tets.go security.go