Я пытаюсь запустить свой тестовый пример 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: Превышено время ожидания операции
Пожалуйста, помогите мне в описании выше, пожалуйста, позвольте мне знать, требуется ли дополнительная информация.