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  

      

  • 相关阅读:
    day23 GUI
    day17JDK5.0新特性与正则表达式
    day12-day15集合
    day11线程
    day10-JavaAPI
    day09面向对象-
    day08面向对象-内部类、异常
    day06面向对象
    Idea导入Eclipse中的Maven Web(SSM)
    java给图片添加水印
  • 原文地址:https://www.cnblogs.com/faunjoe88/p/8526178.html
Copyright © 2011-2022 走看看