В своем коде вы заглушаете ответ, а затем проверяете, что был сделан запрос для этой заглушки.Однако вы не выполняете вызов к конечной точке, и поэтому тест не пройден.
Вам необходимо вызвать конечную точку перед проверкой ее вызова.
Если вы используете Apache Commons HttpClient, вымог написать свой тест как:
@Test
public void exampleTest() throws Exception {
stubFor(get(urlEqualTo("/login")).withHeader("Accept", equalTo("application/json"))
.willReturn(aResponse().withStatus(200).withBody("Login Success")
.withStatusMessage("Everything was just fine!"))
.willReturn(okJson("{ \"message\": \"Hello\" }")));
String url = "http://localhost:8080/login";
HttpClient client = HttpClientBuilder.create().build();
HttpGet request = new HttpGet(url);
request.addHeader("Content-Type", "application/json");
request.addHeader("Accept", "application/json");
HttpResponse response = client.execute(request);
verify(getRequestedFor(urlPathEqualTo("/login"))
.withHeader("Content-Type", equalTo("application/json")));
}