首页 > 其他 > 详细

ARTS-S golang单元测试

时间:2019-01-09 10:03:53      阅读:141      评论:0      收藏:0      [点我收藏+]

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, got: %d, want: %d.", result, -1)
    }
}

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

func TestDiv(t *testing.T) {
    result := demo_unittest.Div(4, 2)
    if result != 2 {
        t.Errorf("TextUrl was incorrect, got: %d, want: %d.", result, 2)
    }
}

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

package tests

import (
    "demo_unittest"
    "testing"
)

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

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

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

func TestDiv1(t *testing.T) {
    result := demo_unittest.Div(4, 2)
    if result != 2 {
        t.Errorf("TextUrl was incorrect, got: %d, want: %d.", result, 2)
    }
}

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

go test -v

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

go test -v -run TestMul1 demo_unittest/tests

ARTS-S golang单元测试

原文:https://www.cnblogs.com/zhouyang209117/p/10242329.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!