сделать - выносите методы клиента, который есть в интерфейс, дальше по интерфейсу генерите мок, например с помощью либы mockery https://github.com/vektra/mockery
В вашем коде переходите от использования клиента к использованию интерфейса.
Пишете тест, в котором вместо клиента подставляете сгенерированный выше мок. Успех.
да, спасибо, тоже об этом подумал, надо заменить на интерфейсы все виды клиентов и тогда получится замокать
Ух ты, там свежий тикет наконец... https://github.com/vektra/mockery/issues/256
Обсуждают сегодня