тесте я поднимаю httptest.NewServer
Но вот мне например нужно что бы тестовый сервер вернул определенный ответ (допустим 500), как это передать внутрь сервера?
Могу придумать только глобальную переменную.
Спасибо.
так в тестовый сервер можно ж свой обработчик передать, а в нем и 500 вернуть
То есть под каждый testCase передавать свой обработчик?
https://github.com/jarcoal/httpmock для такого подходит
кажется, вы подошли с собственному изобретению моков 🙂 стоит вынести за интерфейс функционал, который вам надо подменить и реализовать для него мок.
К сожалению это не возможно, так как тестируемая функция должна быть не изменяема. А то я бы её разбил на куски и внедрил зависимости.
Обсуждают сегодня