Я пытаюсь смоделировать сторонний URL, он успешно смоделирован, но не распространяется на код услуги:
Метод обслуживания:
public void serviceConnection(){
System.out.println("Hello in service");
baseURL = new URL("http://demo.live.com");
HttpURLConnection conn = (HttpURLConnection) baseURL.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
conn.setRequestProperty(CONTENT_TYPE, ACCEPT_CONTENT_TYPE_VAL);
DataOutputStream wr = new DataOutputStream(conn.getOutputStream());
wr.writeBytes(requestBody);
wr.flush();
wr.close();
}
Метод тестирования Пример:
public void testConnection(){
wireMockServer.start();
configureFor("localhost", 8080);
stubFor(get(urlEqualTo("/api/auth/test")).willReturn(aResponse().withBody("Hello World for user side.")));
HttpGet request = new HttpGet("http://localhost:8080/api/auth/test");
CloseableHttpClient httpClient = HttpClients.createDefault();
HttpResponse httpResponse = httpClient.execute(request);
String stringResponse = convertResponseToString(httpResponse);
verify(getRequestedFor(urlEqualTo("/api/auth/test")));
assertEquals("Hello World for user side.", stringResponse);
}
Так что я не могу получить желаемое покрытие кода. К вашему сведению: я использую eclemma для проверки покрытия кода.