ARTS-S golang单元测试
发布时间:2020-12-16 09:30:46 所属栏目:大数据 来源:网络整理
导读:golang单元测试 在$GOPATH的src目录下建目录demo_unittest 在目录demo_unittest下建文件calc.go,内容如下: package demo_unittestfunc Add(a,b int) int { return a + b}func Sub(a,b int) int { return a - b}func Mul(a,b int) int { return a * b}func Di
golang单元测试 package demo_unittest func Add(a,b int) int { return a + b } func Sub(a,b int) int { return a - b } func Mul(a,b int) int { return a * b } func Div(a,b int) int { return a / b } 在目录demo_unittest下建文件tests/calc_test.go内容如下 package tests import ( "demo_unittest" "testing" ) func TestAdd(t *testing.T) { result := demo_unittest.Add(1,2) if result != 3 { t.Errorf("TextUrl was incorrect,got: %d,want: %d.",result,3) } } func TestSub(t *testing.T) { result := demo_unittest.Sub(1,2) if result != -1 { t.Errorf("TextUrl was incorrect,-1) } } func TestMul(t *testing.T) { result := demo_unittest.Mul(1,2) if result != 2 { t.Errorf("TextUrl was incorrect,2) } } func TestDiv(t *testing.T) { result := demo_unittest.Div(4,2) } } 在目录demo_unittest/tests下建文件calc1_test.go内容如下 package tests import ( "demo_unittest" "testing" ) func TestAdd1(t *testing.T) { result := demo_unittest.Add(1,3) } } func TestSub1(t *testing.T) { result := demo_unittest.Sub(1,-1) } } func TestMul1(t *testing.T) { result := demo_unittest.Mul(1,2) } } func TestDiv1(t *testing.T) { result := demo_unittest.Div(4,2) } } 在tests目录下执行如下命令,运行单元测试 go test -v 如果只想运行某一个单元测试函数,运行如下命令 go test -v -run TestMul1 demo_unittest/tests (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |