Message from Vladimir Kudryavtsev deleted. Reason: external link (?)
Господа, подскажите пожалуйста. Есть функция которая отправляет сообщение в кафку, она же продюсер. Меня интересует вопрос покрытия этой функции юнит тестами. Как вообще это происходит? Я использую модуль sarama и у нее есть mocks, но я принципиально не понимаю как их применить. Так как конфигурация продюсера происходит уже в самой функции. Я предполагаю ,что это надо как то вынести в структуру, но в целом картины как это сделать у меня не сложилось. Прошу совета. Вот ссылка на код https://play.golang.org/p/njdKv99XVTX
Господа, подскажите пожалуйста. Есть функция которая отправляет сообщение в кафку, она же продюсер. Меня интересует вопрос покрытия этой функции юнит тестами. Как вообще это происходит? Я использую модуль sarama и у нее есть mocks, но я принципиально не понимаю как их применить. Так как конфигурация продюсера происходит уже в самой функции. Я предполагаю ,что это надо как то вынести в структуру, но в целом картины как это сделать у меня не сложилось. Прошу совета. Вот ссылка на код https://play.golang.org/p/njdKv99XVTX
у вас на каждую отправку сообщения создаётся новый продьюсер? не надо так
вынесите создание продьюсера из функции, а в самой функции уже принимайте готовый продьюсер
ну а целом, моки кафки / бд / прочих внешних вещей штука полезная, но точно сказать работает ли ваша программа с той же кафкой могут сказать только функциональные / интеграционные тесты с реальном кафкой, здесь вам поможет докер