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

函数首字母大写

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

相关推荐
爱滑雪的码农几秒前
Java基础十三:Java中的继承、重写(Override)与重载(Overload)详解
java·开发语言
Java面试题总结1 分钟前
使用 Python 设置 Excel 数据验证
开发语言·python·excel
【 】4234 分钟前
C++&STL(Standard Template Library,标准模板库)
java·开发语言·c++
eastyuxiao10 分钟前
OpenClaw 自动处理核心逻辑
开发语言·人工智能
小郑加油10 分钟前
python学习Day10天:列表进阶 + 内置函数 + 代码简化
开发语言·python·学习
eastyuxiao19 分钟前
影响 OpenClaw 自动处理效率的核心因素
开发语言·人工智能
啧不应该啊29 分钟前
Day1 python与c宏观区别
c语言·开发语言
时空系30 分钟前
第13篇:综合实战——制作我的小游戏 python中文编程
开发语言·python·ai编程
XiYang-DING34 分钟前
【Java EE】CAS(Compare And Swap)
java·开发语言·java-ee
OneT1me39 分钟前
CVE-2026-31431 的C语言版本
c语言·开发语言·安全威胁分析