zoukankan      html  css  js  c++  java
  • Go 测试单个方法

    1.目录

    gotest.go

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

    gotest_test.go

    package mytest
    
    import (
        "testing"
    )
    
    func Test_Division_1(t *testing.T) {
        if i, e := Division(6, 2); i != 3 || e != nil { //try a unit test on function
            t.Error("除法函数测试没通过") // 如果不是如预期的那么就报错
        } else {
            t.Log("第一个测试通过了") //记录一些你期望记录的信息
        }
    }
    
    
    func Test_Division_2(t *testing.T) {
        if _, e := Division(6, 0); e == nil { //try a unit test on function
            t.Error("Division did not work as expected.") // 如果不是如预期的那么就报错
        } else {
            t.Log("one test 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  

      

  • 相关阅读:
    60. 搜索插入位置
    62. 搜索旋转排序数组
    101. 删除排序数组中的重复数字 II
    397. 最长上升连续子序列
    172. 删除元素
    31. 数组划分
    100. 删除排序数组中的重复数字
    407. 加一
    412. 分糖果
    14. 二分查找
  • 原文地址:https://www.cnblogs.com/faunjoe88/p/8526178.html
Copyright © 2011-2022 走看看