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

函数首字母大写

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

相关推荐
星火开发设计2 分钟前
标准模板库 STL:C++ 的利器 —— 容器、算法、迭代器
java·开发语言·数据结构·c++·算法·html
无巧不成书02185 分钟前
Kotlin Multiplatform(KMP)核心解析
android·开发语言·kotlin·交互·harmonyos
wuqingshun3141597 分钟前
谈谈你对泛型的理解
java·开发语言·jvm
前路不黑暗@14 分钟前
Java项目:Java脚手架项目的地图的POJO
android·java·开发语言·spring boot·学习·spring cloud·maven
froginwe1123 分钟前
Git 服务器搭建指南
开发语言
CodeByV26 分钟前
【Qt】常用控件
开发语言·qt
沐知全栈开发31 分钟前
CSS3 按钮
开发语言
程序员的那些事_33 分钟前
微软用 Rust 开发了一个库操作系统 LiteBox
开发语言·后端·rust
xyq202439 分钟前
React 表单与事件
开发语言
leo_23244 分钟前
IP--SMP(软件制作平台)语言基础知识之六十四
服务器·开发语言·tcp/ip·企业信息化·smp(软件制作平台)·应用系统·eom(企业经营模型)