Ihar Hancharenka 354d353609 m
2024-04-26 11:43:50 +03:00

91 строка
2.7 KiB
Plaintext

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