首页 > 其他 > 详细

Go 表格驱动测试

时间:2018-07-16 20:46:38      阅读:333      评论:0      收藏:0      [点我收藏+]

简单的测试用例:

calcTriangle.go

// 需要被测试的函数
func calcTriangle(a, b int) int {
    return int(math.Sqrt(float64(a*a + b*b)))
}

calcTriangle_test.go   // 注意测试文件必须以_test结尾

package main

import "testing"

// 注意测试函数必须以 Test开头 func TestTriangle(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; expected %d", tt.a, tt.b, actual, tt.c) } } }

 

测试执行方式:

1、IDE中直接执行

2、命令行 go test .

Go 表格驱动测试

原文:https://www.cnblogs.com/vincenshen/p/9319893.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!