unit-testing - 如何将 Mock 或 Stub 结构排除在 Go 中构建
问题描述
假设我有一个带有许多接口的 Go 包。对于此示例,我将重点关注一个名为Middleware
defined in 的示例middleware.go
:
type Middleware interface {
// some functions
}
我有一些系统的其他部分使用它,所以为了更好地帮助测试系统的这些部分,我手动创建了一个模拟实现mock_middleware.go
:
type MockMiddleware struct {
}
// implementations
在没有测试的情况下构建二进制文件时,如何将模拟类排除在二进制文件中?我知道这middleware_test.go
将被排除在外,但我不想用该约定命名我的所有模拟,以免将实际测试与支持测试的实现混淆。
解决方案
推荐阅读
- r - R:sparklyr 中的组(“sum”、“count distinct”、“mean”)
- javascript - JS中的评论是如何分类的?
- python - 在 Python 中使用 XLwings 从下拉列表中选择
- excel - 索引和匹配从上面的行返回答案
- docker - conda cache for docker
- spring-boot - 使用 JIB 插件对 Spring Boot 应用程序进行 Dockerizing
- angular - Angular 2 元素下划线
- git - 我需要暂时撤消合并,以便稍后再尝试
- google-api - 可以使用 Google Calendar API 创建可扩展的日程安排服务吗?
- python-3.x - 为什么我尝试抓取文本元素的值返回零?