我想确保我们通过调用具有正确参数的函数来启动goroutine。
例如:
func MyTest(t *testing.T) {
service.EXPECT().MyMockFunc(1)
service.MyFunc()
}
func MyFunc() {
go MyMockFunc(1)
}
当我运行此测试时,它会失败,因为(我相信)MyMockFunc
仅在测试完成后才会被调用。
有没有办法测试我通过调用具有正确参数的函数来启动goroutine?
注意:理想情况下,我希望将我传递给MyMockFunc
的参数保留原样(例如,不添加通道arg)。
答案 0 :(得分:0)
使用频道并假设您可以从测试中激活goroutine:
{{1}}