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

函数首字母大写

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

相关推荐
Lyyaoo.7 小时前
【JAVA网络面经】应用层协议
java·开发语言·网络
morethanilove7 小时前
小程序-添加粘性布局
开发语言·前端·javascript
無限進步D7 小时前
Java 面向对象高级 继承
java·开发语言
贵沫末7 小时前
Python——图像处理项目Conda环境搭建
开发语言·python·conda
白日梦想家6817 小时前
定时器实战避坑+高级用法,从入门到精通
开发语言·前端·javascript
叹一曲当时只道是寻常7 小时前
memos-cli 安装与使用教程:将 Memos 笔记同步到本地并支持 AI 语义搜索
人工智能·笔记·golang
white-persist7 小时前
逆向入门经典题:从 IDA 反编译坑点到 Python 解题详细分析解释
c语言·开发语言·数据结构·python·算法·逆向·安全架构
是宇写的啊7 小时前
MyBaties
java·开发语言·mybatis
-凌凌漆-7 小时前
【Qt】const QString &与QString的区别
开发语言·qt
Drone_xjw7 小时前
Qt QTableView 表头变白问题(Kylin/UKUI系统)原因分析与解决方案
开发语言·qt·kylin