• Go入门笔记-10 测试


    可以使用Go实现自动化测试,EdgeX中也使用了大量的test代码

    1、在工程里新建一个Test目录,创建一个文件testtestify_test.go,必须以_test结尾,代码如下

    package Test
    
    import (
    	"fmt"
    	"testing"
    
    	"github.com/stretchr/testify/assert"
    )
    // 计算并返回 x + 2.
    func Calculate(x int) (result int) {
    	result = x + 2
    	return result
    }
    func TestCalculate1(t *testing.T) {
    	assert.Equal(t, Calculate(2), 4)
    }
    func main() {
    	fmt.Println("Hello World")
    }
    func TestCalculate2(t *testing.T) {
    	assert := assert.New(t)
    
    	var tests = []struct {
    		input    int
    		expected int
    	}{
    		{2, 4},
    		{-1, 1},
    		{0, 2},
    		{-5, -3},
    		{99999, 100001},
    	}
    
    	for _, test := range tests {
    		assert.Equal(Calculate(test.input), test.expected)
    	}
    }
    

    2、进入目录,执行

    C:UserszgjDesktopGoStudyTest>go test
    PASS
    ok      github.com/tarm/Test    1.424s
    
    C:UserszgjDesktopGoStudyTest>go test -v
    === RUN   TestCalculate1
    --- PASS: TestCalculate1 (0.00s)
    === RUN   TestCalculate2
    --- PASS: TestCalculate2 (0.00s)
    PASS
    ok      github.com/tarm/Test    0.522s
    

    3、带-v参数会详细显示测试过程,如果与预期不一致。

      

      

    本博客是个人工作中记录,遇到问题可以互相探讨,没有遇到的问题可能没有时间去特意研究,勿扰。
    另外建了几个QQ技术群:
    2、全栈技术群:616945527,加群口令abc123
    2、硬件嵌入式开发: 75764412
    3、Go语言交流群:9924600

    闲置域名www.nsxz.com出售(等宽等高字符四字域名)。
  • 相关阅读:
    Git 学习小问题记录
    Spring缓存源码剖析:(一)工具选择
    最佳线程数
    Python 装饰器备忘
    使用SCSS扩展Bootstrap4
    Flask 路由相关操作
    Flask开发环境搭建
    Python数据分析开发环境
    Python中的矩阵操作
    Windows 安装 MySQL 8.0.11
  • 原文地址:https://www.cnblogs.com/zhaogaojian/p/15059093.html
Copyright © 2020-2023  润新知