Wiremock проверяйте потерянный нитолокальный контекст в Quarkus 3.19.1 и Wiremock 3.0.1JAVA

Программисты JAVA общаются здесь
Anonymous
Wiremock проверяйте потерянный нитолокальный контекст в Quarkus 3.19.1 и Wiremock 3.0.1

Сообщение Anonymous »

У меня есть вопрос о Wiremock < /p>

Код: Выделить всё

AppResourceTest.class
В приведенной ниже ссылке не работает, как я ожидал, с Wiremock-Standalone. WireMockTestResourceConfigurableLifeCycleNager.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!
}
Но wiremock.configurefor (wiremockclient) уже выполнено до начала модульного теста в классе Wiremockservermanager : https://github.com/robyp1/app-quarkus-w ... nager.java

Подробнее здесь: https://stackoverflow.com/questions/795 ... mock-3-0-1

Вернуться в «JAVA»