Как получить доступ к серверу Wiremock, запущенному в коде Java из другого процесса - PullRequest
0 голосов
/ 02 апреля 2019

Я новичок в 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)

Большое спасибо!

...