GO——单元测试(test)

go test用来做什么

做单元测试,测试函数是否符合预期

go test在哪个包

testing

如何使用

参考: https://geektutu.com/post/quick-go-test.html

my_func.go中的Add方法为例

  • 在同一个文件夹下添加my_func_test.go文件
    • 测试文件以_test.go为结尾

    • 里面的测试方法以Test开头,但是不一定是要跟方法名,随意

      package main

      import (
      "fmt"
      "testing"
      )

      func TestAdd(t *testing.T) {
      fmt.Println(Add(1,3))
      if res := Add(1, 2); res != 3 {
      t.Errorf("1 + 2 应该等于 3, 但是结果是%d", res)
      }
      }

      func TestAdd2(t *testing.T) {
      fmt.Println(add(11,3))
      }

      func TestAdd3(t *testing.T) {
      fmt.Println(Add(121,3))
      }

函数首字母大写

函数首字母大写表示可以在另一个包中访问

相关推荐
方安乐5 分钟前
Javascript工具库:classnames
开发语言·javascript·ecmascript
xushichao19898 分钟前
C++中的中介者模式
开发语言·c++·算法
FatHonor10 分钟前
【golang学习之旅】使用VScode安装配置Go开发环境
vscode·学习·golang
Hello.Reader10 分钟前
从零开始安装 Qt完整新手教程(1)
开发语言·qt
娇娇yyyyyy12 分钟前
QT编程(19) : Qt 实现自定义delegate
开发语言·数据库·qt
AI科技星14 分钟前
基于wr/c + h/c = 1的螺旋线矢量特性及应用分析
c语言·开发语言·人工智能·opencv·算法·计算机视觉·r语言
xiaomo224927 分钟前
javaee-多线程进阶
java·开发语言
无敌秋30 分钟前
C++ public, private, protected类的继承
开发语言·c++
m0_5793936635 分钟前
C++代码混淆与保护
开发语言·c++·算法
qq_1481153736 分钟前
C++中的享元模式实战
开发语言·c++·算法