go语言基础 -- 单元测试

go语言testing框架说明

go语言有自己的测试框架,封装在testing包中。

  1. 我们编写的测试案例通常都写在xxx_test.go文件中,比如我们写了个calc.go,对里面的函数进行测试,通常会写一个calc_test.go;
  2. testing框架会将_test.go结尾的文件引入;
  3. testing框架会在自己的main方法中执行以Test开头的测试案例函数;
  4. 执行测试案例只需要在命令行执行go test -v即可
    在这里插入图片描述

下面通过案例来说明

// file calc.go
func add(num1 int, num2 int) int {
   
    return num1 + num2
}
// file calc_test.go
import(
    "fmt"
    "testing"
)

// 固定写法TestXxx(t *testing.T)
// 这里官方文档中有说明Xxx的首字母不能是小写
func TestAdd(t *testing.T) {
   
    res := Add(10, 20)
    if res != 30 {
   
        // T结构体自带的格式化报错输出函数,也有其他Fatal,可查官方文档或看源码
        t.Fatalf
  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值