Go 测试单个方法

目录如下:

division.go代码如下:

package mytest

import (
    "errors"
)

func Division(a, b float64) (float64, error) {
    if b == 0 {
        return 0, errors.New("除数不能为0")
    }
    return a / b, nil
}

divison_test.go代码如下:

package mytest

import "testing"

func Test_Division_1(t *testing.T) {
    if i, e := Division(6, 2); i != 3 || e != nil {
        t.Error("除法函数测试没通过") //如果不是预期的就报错
    } else {
        t.Log("第一个测试通过了") //可以记录一些需要的数据
    }
}

func Test_Division_2(t *testing.T) {
    if _, e := Division(6, 0); e == nil {
        t.Error("Division did not work as expected")
    } else {
        t.Log("one test is passed", e)
    }
}

1. 在目录下执行 go test  是测试目录所有以XXX_test.go 结尾的文件。

2.测试单个方法  下面2种写法。

  go test -test.v  -test.run="Test_Division_1" -test.count 5
      go test -v  -run="Test_Division_1" -count 5
3.查看帮助 go test -help  

转载于:https://www.cnblogs.com/justdoyou/p/9972229.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值