Я новичок в Wiremock.
Я хотел бы использовать его в тестах на основе JUnit для программного запуска фиктивного сервера и доступа к нему из другого процесса Java. (Тестовый проект автоматизации и тестируемое приложение работают в разных процессах)
@Test
public void test() {
WireMockServer wireMockServer = new WireMockServer(wireMockConfig().bindAddress("localhost").port(8089));
wireMockServer.start();
System.out.println("==>");
RestAssured.get("http://localhost:8089/__admin")
.then().statusCode(200);
wireMockServer.stop();
}
Этот кусок кода работает нормально. После запуска Wiremock, когда я получаю этот URL (http://localhost:8089/__admin),, я получаю 200.
Однако давайте скажем, что тестируемое приложение запускается в другом процессе, и я хочу передать его экземпляру wiremock этого теста Junit. Сервер wiremock «кажется» игнорирует запрос.
Вы можете смоделировать это, поместив точку останова в строку "System.out.println (" ==> ")" и открыв браузер, указывающий на "http://localhost:8089/__admin".. Вы никогда не получите ответ. У меня есть ощущение, что запрос никогда не поступает на сервер Wiremock.
Это должно быть возможным?
Вы знаете, почему я делаю неправильно?
(Я также пытался использовать аннотацию @Rule)
Большое спасибо!