Ошибка инициализации заглушки Wiremock в Cucumber java с перегрузкой - PullRequest
0 голосов
/ 09 февраля 2020

Я пытаюсь получить простую заглушку с помощью Wiremock (автономно) в Cucumber Java с RestAssured.

У меня есть следующий код в stepdefinition class

    protected final int PORT = 8089;

    @Rule
    public WireMockRule wiremockRule = new WireMockRule(PORT);


    @Given("^mock environment has been setup$")
    public void mockEnvironmentHasBeenSetup() {

        stubFor(any(anyUrl()).willReturn(ok()));
    }

Но это Броски и ошибка ниже в вышеприведенном методе

wiremock.org.apache.http.conn.HttpHostConnectException: Connect to localhost:8080 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed: Connection refused: connect
    at wiremock.org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:159)

В соответствии с приведенным ниже решением это кажется обычной ошибкой, но может произойти по нескольким причинам.

Ошибка последовательности
Неправильный вызов

POM. xml

<dependency>
    <groupId>com.github.tomakehurst</groupId>
    <artifactId>wiremock-jre8</artifactId>
    <version>2.26.0</version>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.10</version>
</dependency>

В моем случае не совсем уверен, что происходит.

Второй подход

Я использую junit-jupiter-engine - 5.5.2 с wiremock 2.6.0

WireMockServer wireMockServer = new WireMockServer(wireMockConfig().port(8089));

        wireMockServer.start();
        int port = wireMockServer.port();
        wireMockServer.stubFor(any(anyUrl()).willReturn(ok()));
        System.out.println (port);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...