[求助]go语言testing包里面的问题

alan073036675 · 2019-01-07 18:41:04 · 1489 次点击 · 预计阅读时间 1 分钟 · 大约8小时之前 开始浏览    
这是一个创建于 2019-01-07 18:41:04 的文章,其中的信息可能已经有所发展或是发生改变。

今天刚好看到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

真心求教这是什么原因?


有疑问加站长微信联系(非本文作者))

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1489 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传