Скажем, приложение Java отправляет запросы к http://www.google.com/...
и нет возможности настроить унаследованную библиотеку (выполняя такие запросы внутри), поэтому я не могу заглушить или заменить этот URL.
Пожалуйста, поделитесь некоторыми лучшими практиками по созданию макета типа
whenCalling("http://www.google.com/some/path").withMethod("GET").thenExpectResponse("HELLO")
поэтому запрос, сделанный любым HTTP-клиентом на этот URL-адрес, будет перенаправлен на макет и заменен этим ответом "HELLO"
в контексте текущего процесса JVM.
Я пытался найти решение с помощью WireMock, Mockito или Hoverfly, но похоже, что они делают что-то другое. Наверное, я просто неправильно их использовал.
Не могли бы вы показать простую настройку из метода main
, например:
- создать макет
- начать имитацию симуляции
- сделать запрос к URL-адресу произвольным HTTP-клиентом (не запутанным с насмешливой библиотекой)
- получить поддельный ответ
- прекратить имитацию симуляции
- сделайте тот же запрос, что и на шаге 3
- получить реальный ответ от URL