WireMock иногда ведет себя странно - PullRequest
2 голосов
/ 16 января 2020

В большинстве интеграционных тестов я использую spring-boot-test (2.1.9.RELEASE) и spring-cloud-contract-wiremock (2.0.2.RELEASE). Тест запускает сервер WireMock на основе: @AutoConfigureWireMock (port = 0), поэтому я не использую ни WireMockRule, ни другие настройки конфигурации.

Иногда проверка завершается с очень странной ошибкой:

com.github.tomakehurst.wiremock.client.VerificationException: `com.github.tomakehurst.wiremock.client.VerificationException: com.github.tomakehurst.wiremock.client.VerificationException: нет точно определенных запросов , Наиболее похожий запрос был: ожидаемый:

, но был:

Как вы можете видеть выше, ожидаемая конечная точка точно так же с фактическим вызовом.

У вас есть идеи? или вы видели это раньше? Здесь есть открытый вопрос: https://github.com/tomakehurst/wiremock/issues/706, но ответы не очень полезны.

1 Ответ

0 голосов
/ 25 марта 2020

У меня такая же проблема с DELETE, но на локальном он работает (windows + intelliJ) и на Jenkins (linux) не удается. А вы?

com.github.tomakehurst.wiremock.client.VerificationException: 
No requests exactly matched. Most similar request was:  expected:<
DELETE
/myAPI/api
> but was:<
DELETE
/myAPI/api
>

Редактировать:

Решение: У меня есть асинхронный метод в моем алгоритме, и мне не нужно ждать, пока он ответит на финал sh все go поэтому я должен поставить Thread.sleep, чтобы быть уверенным, что вызов сделан

    /**
     * Use It when you have a asyc call in your methode
     * @param delay time to wait
     */
    public void waitingForAsycRequest(int delay) {
            try {
                Thread.sleep(delay);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...