Код: Выделить всё
AppResourceTest.classВсе работает нормально, но есть проблема: когда я называл wiremock.verify, кажется, что наследственная ошибка никогда не возвращала хост и порт, который я ранее устанавливал, но всегда « ». org.apache.hc.client5.http.httphostconnectexception: подключиться к http: // localhost: 8080 [localhost/127.0.0.1, localhost/0: 0: 0: 0: 0: 0: 1] Не удалось: соединение не отказано: нет информации. Wiremock.configurefor (wiremockclient); мой тест работает.
Как его решить? Это ошибка?
Код: Выделить всё
@Test
void getDrivers() {
assert wireMockClient != null;
logger.info(wireMockClient.toString());
wireMockClient.register(WireMock.get("/api/2010/drivers").willReturn(
WireMock.aResponse().withStatus(200).withBody(jsonResponse)));
final Response response = given()
.when().get("/drivers")
.then()
.statusCode(200)
.assertThat()
.statusCode(SC_OK)
.contentType(ContentType.JSON)
.extract().as(Response.class);
//FIXME : if i add this, verify works! InnerThreadLocal not work, why?
//WireMock.configureFor(wireMockClient);
verify(1,
WireMock.getRequestedFor(WireMock.urlPathEqualTo("/api/2010/drivers")));
logger.info("resp:{}", response ); //throw error!
}
Подробнее здесь: https://stackoverflow.com/questions/795 ... mock-3-0-1