我有文件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 结构。
最好的方法是什么?