Go-Spring :: Mock v0.0.1 发布,类型安全的 Go 语言 Mocking 库
mock 是一个现代化的、类型安全的 Go 语言 mocking 库,完全支持泛型编程。它提供了简单易用的接口, 可以帮助开发者轻松创建和管理模拟对象,从而提高单元测试的质量和效率。该库旨在解决 Go 语言中传统 mocking 工具存在的类型安全性不足和使用复杂性问题。 主要特性 类型安全:利用 Go 1.18+ 的泛型特性,确保编译时的安全性,避免运行时类型错误 多种 Mock 模式: Handle模式:直接处理函数调用 When/Return模式:基于条件的模拟返回 灵活的方法匹配:支持不同数量和类型的参数及返回值(最多支持5个参数和5个返回值) 上下文支持:提供与 context 包的集成,方便在分布式系统中进行测试 自动重置功能:Manager 提供 Reset 方法,可轻松重置所有模拟器到初始状态 详细的错误信息:当没有匹配的 mock 代码或存在多个匹配时,提供清晰的错误提示 安装工具 gsmock 是一个用于生成 Go mock 代码的工具,你可以通过以下方式安装它: go install github.com/go-spring/mock/gsmock@lates...

