加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

ARTS-S golang单元测试

发布时间:2020-12-16 09:30:46 所属栏目:大数据 来源:网络整理
导读:golang单元测试 在$GOPATH的src目录下建目录demo_unittest 在目录demo_unittest下建文件calc.go,内容如下: package demo_unittestfunc Add(a,b int) int { return a + b}func Sub(a,b int) int { return a - b}func Mul(a,b int) int { return a * b}func Di

golang单元测试
在$GOPATH的src目录下建目录demo_unittest
在目录demo_unittest下建文件calc.go,内容如下:

package demo_unittest

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

func Sub(a,b int) int {
    return a - b
}

func Mul(a,b int) int {
    return a * b
}

func Div(a,b int) int {
    return a / b
}

在目录demo_unittest下建文件tests/calc_test.go内容如下

package tests

import (
    "demo_unittest"
    "testing"
)

func TestAdd(t *testing.T) {
    result := demo_unittest.Add(1,2)
    if result != 3 {
        t.Errorf("TextUrl was incorrect,got: %d,want: %d.",result,3)
    }
}

func TestSub(t *testing.T) {
    result := demo_unittest.Sub(1,2)
    if result != -1 {
        t.Errorf("TextUrl was incorrect,-1)
    }
}

func TestMul(t *testing.T) {
    result := demo_unittest.Mul(1,2)
    if result != 2 {
        t.Errorf("TextUrl was incorrect,2)
    }
}

func TestDiv(t *testing.T) {
    result := demo_unittest.Div(4,2)
    }
}

在目录demo_unittest/tests下建文件calc1_test.go内容如下

package tests

import (
    "demo_unittest"
    "testing"
)

func TestAdd1(t *testing.T) {
    result := demo_unittest.Add(1,3)
    }
}

func TestSub1(t *testing.T) {
    result := demo_unittest.Sub(1,-1)
    }
}

func TestMul1(t *testing.T) {
    result := demo_unittest.Mul(1,2)
    }
}

func TestDiv1(t *testing.T) {
    result := demo_unittest.Div(4,2)
    }
}

在tests目录下执行如下命令,运行单元测试

go test -v

如果只想运行某一个单元测试函数,运行如下命令

go test -v -run TestMul1 demo_unittest/tests

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读