Go中如何进行单元测试(testing功能测试及benchmark性能测试)

本文介绍了Go语言中如何使用testing库进行单元测试,包括单个测试函数的定义与执行、多个测试函数的顺序执行、初始化测试环境以及使用benchmark进行性能测试。通过实例详细解析了测试过程和结果展示。
摘要由CSDN通过智能技术生成

在Go语言中提供了实现单元测试的testing库和go test指令

本文测试讲解目录如下:

本文使用一个求和函数进行单元测试,包含测试函数的类代码如下:

package main

func sumOfTwo(a int,b int) int {
	return a+b
}

因为单纯的go test指令并不能保证测试函数按照一定顺序执行,下边列举了单个测试函数的执行、多个测试函数的顺序执行、初始化测试环境后执行测试函数以及性能测试的方法

1.单个测试函数的定义与执行

对该函数进行测试类代码如下(注意:测试类需导入相同的包):

package main

import (
	"fmt"
	"testing"
)
//测试函数名必须是TestXxx,测试函数功能必须传入*testing.T
func TestPrint(t *testing.T) {
	res := sumOfTwo(1,2)
	fmt.Println("hey")
	if res != 3 {
		t.Errorf("wrong result of sumOfTwo") //打印错误信息,并终止case
	}
}

打开命令行在当前目录下使用输入命令:go test,测试结果如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值