Студенты, которые не ясны в отношении OpenFeign могут ссылаться на мою статью: Springboot ~ OpenFeign попрощается с HttpClient.
Для OpenFeign это помогает нам решить проблему сервера сервера. Вам не нужно заботиться о URI сервера, вам просто нужно знать его имя обслуживания в Eureka. В то же время, после того, как вы определите параметры и возвращаемое значение метода службы с сервером, мы можем издеваться над этими методами сервера во время модульного тестирования и по -настоящему достичь модульного тестирования без взаимодействия с внешними ресурсами.
Сегодня мы в основном поговорим о проблеме чтения файлов JSON в OpenFeign. Мы храним данные, необходимые для тестирования в файл, и фокус относительно прост при их изменении.
Класс справки JSON в основном использует объект ObjectMapper
/*** Конвертировать JSON в объект. * * @param pail pail */ public <t> t fromjson (String Path, class <t> cls) {try {return objectmapper.readvalue (this.fromresource (path, charsets.utf_8), cls); } catch (Exception e) {бросить new allodalStateException («Читать json не удалось:» + path, e); }} /*** Преобразовать массив JSON в список объектов. * * @param path Pail Path */ public <t> list <t> listfromjson (String Path, typereference typereference) {try {return objectmapper.readvalue (forresource (path, charsets.utf_8), typereference); } catch (Exception e) {бросить new allodalStateException («Читать json не удалось:» + path, e); }}В макете вы можете использовать этот метод для чтения содержимого файла JSON
@Configuration @profile ("integtest") открытый класс ServiceClientMock {@bean public serviceclient registerserviceclient () {accountclient client = mock (accountclient.class); Когда (client.del (AnyString (), AnyString (), AnyString (), AnyMap ())). Then Return (fromJson ("order/orders.json", map.class)); }}Приведенный выше код в основном имитирует метод DEL в объекте ServiceClient. Он имеет три параметра ввода символа, а возвращаемое значение читается из файла JSON. В модульном тесте объект ServiceClientMock непосредственно вводится.
Как вы можете видеть из аннотации @profile, он работает в среде Integtest, а в производственной среде будет использовать реальные услуги.
Суммировать
Выше приведено данные о чтении Springboot OpenFeign из файлов JSON, введенные редактором. Я надеюсь, что это будет полезно для всех. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит всем вовремя. Большое спасибо за вашу поддержку сайту wulin.com!