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

函数首字母大写

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

相关推荐
康小庄9 分钟前
Java读写锁降级
java·开发语言·spring boot·python·spring·java-ee
毕设源码-钟学长13 分钟前
【开题答辩全过程】以 基于Java的停车场信息管理系统设计与实现为例,包含答辩的问题和答案
java·开发语言
Mr -老鬼14 分钟前
基于 Go 的脚本平台 APP 云控系统
开发语言·后端·golang
hewence117 分钟前
Kotlin CoroutineScope解密
android·开发语言·kotlin
咩图18 分钟前
VSCode+Python创建项目
开发语言·python
zhanglu511620 分钟前
Java Lambda 表达式使用深度解析
开发语言·前端·python
Coding茶水间20 分钟前
基于深度学习的车牌识别系统演示与介绍(YOLOv12/v11/v8/v5模型+Pyqt5界面+训练代码+数据集)
开发语言·人工智能·深度学习·yolo·机器学习
郁闷的网纹蟒38 分钟前
虚幻5---第15部分---宝藏(掉落物)
开发语言·c++·ue5·游戏引擎·虚幻
大鹏说大话1 小时前
深入理解 Go 中的 make(chan chan error):高阶通道的典型用法与实战场景
开发语言·后端·golang
yuuki2332331 小时前
【C++】模拟实现 红黑树(RBTree)
java·开发语言·c++