golang 单元测试 testify、httptest 、gotests、mockery
1、testify 流行库之一:
testify
核心有三部分内容:
assert
:断言;mock
:测试替身; 真实环境不好实现 模拟对应接口suite
:测试套件。 用于预设环境-> <<测试多个函数>> -> 释放对应申请的资源
2、httptest 用于测试 HTTP 服务器
Go 标准库提供了一个httptest
用于测试 HTTP 服务器。
3、自动生成单元测试gotests
1 | go get -u github.com /cweill/gotestsgotests -all -w needToTest.go |
常用命令gotests -all -w needToTest.go 会自动生成needToTest_test.go
也可以指定 gotests -all -w origin.go, origin_test.go
4、mockery 自动生成moc,需要写好对应的接口
go get github.com/vektra/mockery/.../ # 用powershell ,cmd.exe无反应 # 到指定文件夹下面 添加的接口会自动更新。反正都是自动生成的 mockery -dir ./ -all
5、设置代理 下载有问题。设置powershell,然后用此go get -u
1 2 3 4 | # 配置 GOPROXY 环境变量 $ env :GOPROXY = "https://goproxy.io,direct" # 还可以设置不走 proxy 的私有仓库或组,多个用逗号相隔(可选) $ env :GOPRIVATE = "git.mycompany.com,github.com/my/private" |
https://www.jianshu.com/p/75cb67bd44ef
https://segmentfault.com/a/1190000040501767
https://www.jianshu.com/p/fa3f7c7d29cd
踩坑之路多回顾,不要在一个坑掉两次!
THINK TWICE,CODE ONCE!
标签:
go
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!