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

函数首字母大写

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

相关推荐
MIXLLRED几秒前
Python模块详解(一)—— socket 和 threading 模块
开发语言·python·socket·threading
csbysj20204 分钟前
桥接模式(Bridge Pattern)
开发语言
Yupureki16 分钟前
《C++实战项目-高并发内存池》4.CentralCache构造
c语言·开发语言·c++·单例模式·github
2401_8980751219 分钟前
分布式系统监控工具
开发语言·c++·算法
APIshop1 小时前
Java调用亚马逊商品详情API接口完全指南
java·开发语言·python
lsx2024061 小时前
PostgreSQL中的NULL处理
开发语言
是梦终空1161 小时前
模板编译期机器学习
开发语言·c++·算法
艾莉丝努力练剑1 小时前
文件描述符fd:跨进程共享机制
java·linux·运维·服务器·开发语言·c++
Java面试题总结1 小时前
2026最新Java八股文(完整版)
java·开发语言·jvm·数据库·java面试·java八股文
6+h1 小时前
【java】System类详解
java·开发语言·python