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))
      }

函数首字母大写

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

相关推荐
ZEERO~10 分钟前
@dataclass的作用
开发语言·windows·python
南行*17 分钟前
C语言Linux环境编程
linux·c语言·开发语言·网络安全
Morwit19 分钟前
Qt qml创建c++类的单例对象
开发语言·c++·qt
ZNineSun21 分钟前
GORM:Go的ORM 框架
golang·orm·gorm·crud
古城小栈22 分钟前
Rust 已经自举,却仍需GNU与MSVC工具链的缘由
开发语言·rust
jarreyer26 分钟前
数据项目分析标准化流程
开发语言·python·机器学习
你怎么知道我是队长29 分钟前
C语言---printf函数使用详细说明
c语言·开发语言
liulilittle31 分钟前
俄罗斯访问欧洲国际线路优化
开发语言·网络·信息与通信·ip·通信·俄罗斯·莫斯科
陈小桔34 分钟前
logging模块-python
开发语言·python
消失的旧时光-194334 分钟前
函数指针 + 结构体 = C 语言的“对象模型”?——从 C 到 C++ / Java 的本质统一
linux·c语言·开发语言·c++·c