go语言中用gotest进行单元测试提示undefined的解决办法

有时候在进行单元测试的时候会出现这种情况:

但是在写代码的时候却并没有报错:

package middleware

import (
“fmt”
“testing”
)

func TestGetToken(t *testing.T) {
token := GetToken()
,,err := ParseToken(token)
if err != nil{
fmt.Println(err)
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
查看文件目录发现test函数也是和要测试的函数在同一目录下:

解决方案:
在进行单元测试的时候如果用到了其他go文件中的函数、结构体、变量等,需要在go test命令后面再加上这个函数。
执行如下命令便可以了

go test -v union_tets.go security.go

Share