码迷,mamicode.com
首页 > 其他好文 > 详细

Go 表格驱动测试

时间:2018-07-16 21:13:46      阅读:253      评论:0      收藏:0      [点我收藏+]

标签:必须   alc   math   for   测试文件   方式   简单   imp   pre   

简单的测试用例:

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 表格驱动测试

标签:必须   alc   math   for   测试文件   方式   简单   imp   pre   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!