今天刚好看到go语言用来写功能测试的包---testing,于是,为了练习就写了一个,下面是代码:
我建立一个文件夹叫basic,里面有两个文件,分别是Triangle.go和Calctriangle_test.go
下面是Triangle.go文件代码
package main
import "math"
func CalcTriangle(a,b int) int {
var c int
c = int(math.Sqrt(float64(a*a + b*b)))
return c
}
func main() {
}
下面是Calctriangle_test.go代码
package main
import ("testing"
)
func TestCalcTriangle(t *testing.T){
tests:= []struct{a,b,c int}{
{3,4,5},
{5,12,13},
{8,15,17},
{12,35,37},
{30000,40000,50000},
}
for _,tt := range tests{
if actual := CalcTriangle(tt.a,tt.b); actual != tt.c{
t.Errorf("CalcTriangle(%d,%d);"+"got %d;excepted %d",tt.a,tt.b,actual,tt.c)
}
}
}
报错显示:
command-line-arguments [command-line-arguments.test]
.\CalcTriangle_test.go:16:16: undefined: CalcTriangle
真心求教这是什么原因?
有疑问加站长微信联系(非本文作者))