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

但是在写代码的时候却并没有报错:
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
本文介绍了一种在Go语言中进行单元测试时遇到的问题及其解决方案。具体表现为在测试过程中出现错误提示,但在实际代码中并未发现错误的情况。文章详细解释了如何通过正确指定测试命令来解决这一问题。
1330

被折叠的 条评论
为什么被折叠?



