【发布时间】:2022-12-18 18:29:00
【问题描述】:
我想为不返回任何内容的方法编写单元测试。可能吗?如果是,我们如何断言? 这是理解问题的示例代码。
func (u myService) myMethod(ctx context.Context, param1 string) {
// do something and return nothing
}
【问题讨论】:
-
该方法有什么作用?
-
@HymnsForDisco,根据我的场景,该方法用于记录一些操作更新。
-
只需观察它的副作用。
-
总是,如果一个函数不返回任何东西,它可能有副作用,你测试它的副作用。如果它不返回任何东西并且没有任何副作用,实际上它是否被调用并不重要(如果重要,它必须有副作用)。
-
“该方法用于记录一些操作更新”然后您断言是否记录了这些操作更新。
标签: go