Я пытаюсь настроить модульные тесты в своем коде, в котором я хотел бы издеваться над остальными вызовами, идущими к внешней веб-службе. Я знаю пару способов сделать это:
Заглушите методы, которые выполняют вызов внешней веб-службы с помощью PowerMock, чтобы возвращать фиктивные объекты ответа.
Для модульных тестов измените адрес узла веб-службы, чтобы он указывал на локальный хост, а затем используйте WireMock для подключения к локальному хосту и отправки ответов.
Что я хочу сделать, так это не менять адрес хоста в (2) и позволить WireMock (или любой другой сторонней библиотеке) перехватывать вызов к данному хосту и на основе вызова отправлять ответ.
Другими словами, я хотел бы настроить WireMock таким образом, чтобы, если мой код вызывает, например, http://www.google.com, то WireMock перехватит этот вызов и ответит тем, что я настрою. (В основном заглушка www.google.com).