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

函数首字母大写

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

相关推荐
小小龙学IT7 小时前
Qt 6 跨平台开发完全指南:从信号槽机制到实际项目落地
开发语言·qt
leisoo80977 小时前
ig50数据落盘ClickHousevsTimescaleDBvsDuckDB实测对比 IG50免费开源股票数据API接口
开发语言·jvm·数据库·python·json
敢敢のwings8 小时前
智元 GO-2 与 AgiBot-World 深度解读
开发语言·后端·golang
yaoxin5211238 小时前
503. Java 反射 - 编写 ServiceFactory 类
java·开发语言·python
FfHUCisI8 小时前
Golang 数据库连接池深度调优
android·数据库·golang
一个帅气昵称啊8 小时前
.Net C# AI智能体开发-快速开始
开发语言·c#·.net
冬夜戏雪9 小时前
agent的trace 和eval
开发语言·前端·javascript
程序员小八7779 小时前
Java 快速转 Go
java·python·golang
Sagittarius_A*9 小时前
Burst Lab | PHP 审计 13|反序列化(三):POP 链构造与 Gadget Chain 分析
开发语言·web安全·php·代码审计·反序列化
职场的momo9 小时前
11个后端与AI岗位同时开放:Java、网关、推理优化怎么匹配
java·开发语言·人工智能