假设一下,我有一个带有许多接口的Go包。对于此示例,我将重点介绍Middleware
中定义的名为middleware.go
的一个:
type Middleware interface {
// some functions
}
我还有其他使用它的系统部分,因此,为了更好地帮助测试系统的那些部分,我在mock_middleware.go
中手动创建了一个模拟实现:
type MockMiddleware struct {
}
// implementations
在构建没有测试的二进制文件时,如何排除将模拟类构建到二进制文件中?我知道middleware_test.go
将被排除在外,但我不想使用该约定来命名我的所有模拟,以免将实际测试与支持测试的实现混为一谈。
答案 0 :(得分:2)