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

函数首字母大写

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

相关推荐
沐知全栈开发29 分钟前
C 标准库 - <locale.h>
开发语言
老毛肚32 分钟前
Java两种代理模式详解
java·开发语言·代理模式
小此方37 分钟前
Re:从零开始学C++(二)基础精讲·中篇:引用
开发语言·c++·底层
消失的旧时光-19431 小时前
Java 线程通信:彻底理解 wait / notify(原理 + 图解 + 实战)
java·开发语言
Coder_Boy_1 小时前
【DDD领域驱动开发】基础概念和企业级项目规范入门简介
java·开发语言·人工智能·驱动开发
morning_judger1 小时前
JavaScript封装演进史:从全局变量到闭包
开发语言·javascript
古城小栈1 小时前
Go语言调试:Delve+VS Code实战指南
golang
CoderYanger2 小时前
A.每日一题——3606. 优惠券校验器
java·开发语言·数据结构·算法·leetcode
飛6792 小时前
玩转 Flutter 自定义 Painter:从零打造丝滑的仪表盘动效与可视化图表
开发语言·javascript·flutter
利剑 -~2 小时前
设计java高并安全类
java·开发语言