我有文件util.go:
func Foo(service *SomeService) error {
return helper(service)
}
func helper(service *SomeService) error {
...
}
我正在使用 编写单元测试testify,从Foo. 我想要:
- 嘲笑
helper - assert mocked
helper被调用了 1 次
我在https://stackoverflow.com/a/19168875/1661745看到了一些有前途的解决方案,但不确定:
方法 1:将 helper 作为参数传递给Foo. 我的疑问:testify 需要一个 Mock 结构来 AssertNumberOfCalls,而这里没有结构。
方法 2:为Foo. 我的疑问:我不知道为 utils 创建一个结构是否有意义。还需要更多的重构,因为调用者Foo需要一个 utils 结构。
最好的方法是什么?