WireMock создал макет, недоступный из теста JGiven, получая ошибку отказа в соединении - PullRequest
0 голосов
/ 14 июля 2020

Я пытаюсь запустить свой тестовый пример JGiven через Jenkins. Мой тест успешно подключится к моему сервисному контейнеру docker. И когда мой сервис вызовет мой WireMock, он выдаст ошибку.

Мой код выглядит так:

public class MainScenario{

    @BeforeClass
    public static void setUp() {
        TestMock.start("http://localhost:18080", "20", "TEST");
    }

    @AfterClass
    public static void shutdown() {
        TestMock.stop();
    }

    @Test
    public void acc_17_01() {
      ...

    }
}

Я начал свой макет, используя приведенный ниже код, и мой listenAddress = "http://localhost: 18080 "

public static TestMock start(String listenAddress, long timeout, String callerName) {
        final URI listenUri = URI.create(listenAddress);
        final Duration responseTimeout = Duration.ofSeconds(timeout);
        final BlockingQueue<HttpRequest> requestQueue = new LinkedBlockingDeque<>();
        final BlockingQueue<HttpResponse> responseQueue = new LinkedBlockingDeque<>();

        final TestMock server = new TestMock(
            testConfig()
                .bindAddress(listenUri.getHost())
                .port(listenUri.getPort())
                .extensions(new PooledReqResTransformer(requestQueue, responseQueue, responseTimeout))
        );

        server.stubFor(any(anyUrl()).willReturn(aResponse()));
        server.start();

        return new TestMock(server, requestQueue, responseQueue, responseTimeout, callerName);
}

Когда макет запущен в моем MA C, он будет отображаться в процессе, например,

java      3260 bphalak  296u  IPv6 0xf4d446e53850bac5      0t0  TCP 192.168.0.103:18080 (LISTEN)
java      3260 bphalak  307u  IPv6 0xf4d446e53850d785      0t0  TCP 192.168.0.103:19080 (LISTEN)
java      3260 bphalak  314u  IPv6 0xf4d446e53850d1c5      0t0  TCP 192.168.0.103:19090 (LISTEN)

Я получаю сообщение об ошибке. Причина: java. net .ConnectException: соединение отклонено (соединение отклонено)

, когда я пытаюсь скрутить, #. CURL 192.168.0.103:19090

Я получаю сообщение об ошибке curl: (7) Не удалось подключиться к порту 192.168.0.103 9320: Превышено время ожидания операции

Пожалуйста, помогите мне в описании выше, пожалуйста, позвольте мне знать, требуется ли дополнительная информация.

...