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

函数首字母大写

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

相关推荐
fareast_mzh1 天前
Mistral AI本地部署 C++无需Nvidiad独立显卡也能运行(CPU推理)
开发语言·c++·人工智能
Jackey_Song_Odd1 天前
Part 1:Python语言核心 - Control Flow 控制流
开发语言·windows·python
m0_716667071 天前
C++中的访问者模式高级应用
开发语言·c++·算法
大鹏说大话1 天前
构建高并发缓存系统:架构设计、Redis策略与灾难防御
开发语言
Oueii1 天前
C++中的访问者模式变体
开发语言·c++·算法
2401_838683371 天前
单元测试在C++项目中的实践
开发语言·c++·算法
guygg881 天前
基于Kaimal谱的风速时间序列生成MATLAB程序
开发语言·matlab
执行部之龙1 天前
js手写——防抖
开发语言·前端·javascript
DEMO派1 天前
JavaScript数据存储三剑客:Object、Map与WeakMap完全指南
开发语言·前端·javascript
keep intensify1 天前
深度解析TCP三次握手四次挥手
网络·c++·后端·网络协议·tcp/ip·golang