У меня есть функция, скажем
Myfunction() {
x.RunAsync() //Async Function call
}
Я должен написать контрольный пример для Myfunction()
.Я использую для этого идиотскую игру.И издевались x
.
Test_MyFunction() {
mockCtrl := gomock.NewController(t)
defer mockCtrl.Finish()
//EXPECT() call to stub RunAsync()
}
Проблема сейчас в том, что мой тест успешно выполнен, но как-то в конце он паникует, говоря, что вызов mockX.RunAsync()
отсутствует.Я думаю, что это потому, что отсрочка выполняется до того, как мой RunAsync был заглушен.Как мне убедиться, что все функции Async выполняются до выполнения отложенного выполнения.