https://wiremock.org https://github.com/tomakehurst/wiremock http://wiremock.org/docs/ http://wiremock.org/docs/getting-started/ https://github.com/basdijkstra/wiremock-workshop https://github.com/basdijkstra/wiremock-workshop/blob/main/src/test/java/exercises/WireMockExercises1Test.java @WireMockTest, @RegisterExtension, given/when/then https://wiremock.org/docs/junit-jupiter/ @WireMockTest https://wiremock.org/docs/stubbing/ https://wiremock.org/docs/request-matching/ https://wiremock.org/docs/extending-wiremock/ https://github.com/tomakehurst/wiremock/issues/684 https://github.com/lanwen/wiremock-junit5 https://github.com/JensPiegsa/wiremock-extension ??? https://github.com/phxql/wiremock-junit5 2024 https://habr.com/ru/articles/804673/ 2023 https://www.atomicjar.com/2023/12/building-spring-boots-serviceconnection-for-testcontainers-wiremock/ https://habr.com/ru/articles/781812/ 2022 https://vc.ru/u/628653-codeinside/535563-mock-servisy-dlya-testirovaniya-how-to-use-quick-start 2020 https://www.baeldung.com/introduction-to-wiremock 2019 https://www.baeldung.com/wiremock-scenarios 2018 https://www.petrikainulainen.net/programming/testing/wiremock-tutorial-introduction-to-stubbing/ https://www.infoq.com/presentations/spring-cloud-contract @AutoConfigureWireMock 2016 https://dzone.com/articles/wiremock-mock-your-rest-apis docs https://github.com/tomakehurst/wiremock/blob/master/docs-v2/_docs/request-matching.md .withHeader("Bearer", containing("some-data")) https://docs.spring.io/spring-cloud-contract/docs/current/reference/html/project-features.html#features-wiremock samples { "request": { "method": "POST", "urlPattern": "/v1/.+/suff", "bodyPatterns": [ { "matchesJsonPath": "$[?($.ActivityType == 'SOMEACT')]" } ] } "response": { "fixedDelayMilliseconds": 90, "status": 201, "headers": { "Content-Type": "application/json;charset=UTF-8" }, "jsonBody": { "SomeInput": { "SomeNumber": "{{jsonPath request.body '$.ActivityInput.CertificateNumber'}}" }, "SomeId": "{{request.path.[1]}}", } } } https://docs.wiremock.io/response-templating/random-values/ {{randomValue type='UUID'}} {{randomValue length=27 type='ALPHABETIC' uppercase=true}} https://docs.wiremock.io/response-templating/json/#iterating-over-json-elements record/playback https://wiremock.org/docs/record-playback/ admin https://wiremock.org/docs/standalone/admin-api-reference api templates https://wiremock.org/docs/mock-api-templates/ https://github.com/wiremock/api-template-library https://wiremock.org/docs/mock-api-templates/usage/ https://library.wiremock.org/ custom request matchers https://wiremock.org/docs/extending-wiremock/#custom-request-matchers