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

函数首字母大写

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

相关推荐
Fruit_Caller12 小时前
static
开发语言·c++
Glitch40417 小时前
LLM 数据管线缺陷实录:两个单元测试无法覆盖的运行时问题
单元测试
钱栈up17 小时前
全量 21 个失败、单跑全绿:泄漏进连接池的 SQL 变量
sql·单元测试·测试
codigger17 小时前
ObjectSense:一门千行内核、把可靠性写进骨子里的面向对象脚本语言
开发语言·编程·编程语言
冬奇Lab17 小时前
LLM 自动化测试系列(03):单元测试生成——TestGen-LLM 与 Qodo Cover
人工智能·单元测试·测试
小羊没烦恼!6 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
伞伞悦读6 天前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__
开发语言·python
ttwuai6 天前
Go开源后台管理系统推荐:怎么按技术栈和边界比较4个官方仓库?
golang·gin
C语言小火车6 天前
C/C++ 为什么需要编译器?
开发语言·c++
codeejun6 天前
每日一Go·MySQL-5、锁机制全解析
云原生·golang