我正在使用gomock
(源模式)并希望模拟一段看起来像这样的代码:
type foo interface {
MethodA() int
}
type Boo interface {
MethodB(f foo) string
}
其中未导出的foo
接口用作MethodB()
. 使用 mockgen 后,mockedMethodB()
看起来像:
func (m &MockBoo) MethodB(f foo) string { ... }
这是错误的,因为foo
未导出且无法访问。
想知道是否有办法解决它(例如,foo
代替Mockfoo
作为论点)?
PS。我也尝试了 gomockreflect
模式,但它有同样的问题。