Как заглушки URL с помощью Wiremock? - PullRequest
0 голосов
/ 31 октября 2019

Я пытаюсь смоделировать сторонний 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 для проверки покрытия кода.

...