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

函数首字母大写

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

相关推荐
范范@几秒前
day2-python基础语法
开发语言·python
qq_2518364571 分钟前
基于java 私厨美食共享平台系统设计与实现(有源码)
java·开发语言·美食
杜子不疼.3 分钟前
【C++ 在线五子棋对战】 - 工具类模块实现
开发语言·c++
夏至春来-美美10 分钟前
python 使用pytest的ini配置
开发语言·python·pytest
geovindu15 分钟前
python: Mutex Pattern
开发语言·python·设计模式·互斥锁模式
永远自我15 分钟前
matlab对c语言模块进行仿真
c语言·开发语言
threelab17 分钟前
Three.js 概率统计可视化 | 三维可视化 / AI 提示词
开发语言·javascript·人工智能
m0_3722570221 分钟前
RRF和Cross-Encoder rerank怎么实现
开发语言·windows·python
yugi98783823 分钟前
主动噪声控制中的 FXLMS 算法研究与 MATLAB 实现
开发语言·算法·matlab
光影少年23 分钟前
useLayoutEffect 和 useEffect 区别、使用场景
开发语言·前端·javascript