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

函数首字母大写

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

相关推荐
星栈独行2 分钟前
用 Rust + Makepad 做一个 JSON 查看器:从零到能用的全过程
开发语言·程序人生·ui·rust·json
咸鱼翻身小阿橙2 分钟前
VS2008 C# WinForm 简易计算器
开发语言·c#
189228048615 分钟前
NV091固态MT29F16T08EWLCHD8-QJES:C
c语言·开发语言
AI thought5 分钟前
C语言企业项目实战(四)
c语言·单元测试·压力测试·企业项目·工程体系
杨了个杨89829 分钟前
Dockerfile介绍及镜像制作
java·开发语言
AI科技星11 分钟前
《数术工坊:无穷套娃录》 一部用数学套娃写成的“天书小说”
c语言·开发语言·网络·量子计算·agi
Anastasiozzzz18 分钟前
构建健壮软件系统的基石:深入解析面向对象设计七大原则
开发语言·javascript·设计模式·ecmascript
Dxy123931021622 分钟前
Python 请求:为什么 Session 比直接请求快 10 倍?
开发语言·python
dongf201925 分钟前
R 语言 逻辑斯蒂回归
开发语言·数据分析·回归·r语言
Irissgwe27 分钟前
C++ STL unordered系列关联式容器详解
开发语言·c++·stl·关联式容器