Я бы хотел убедиться, что мы запускаем программу, вызывая функцию с правильными аргументами.
Например:
func MyTest(t *testing.T) {
service.EXPECT().MyMockFunc(1)
service.MyFunc()
}
func MyFunc() {
go MyMockFunc(1)
}
Когда я запускаю этот тест,это терпит неудачу, потому что (я считаю) MyMockFunc
вызывается только после того, как тест уже завершен.
Есть ли способ проверить, что я запустил программу, вызвав функцию с правильными аргументами?
Примечание. В идеале я хотел бы сохранить аргументы, которые я передаю MyMockFunc
, как есть (например, не добавлять аргумент канала).