Loading...
Loading...
Provides patterns for running WireMock as a standalone Docker container to mock external APIs for integration and end-to-end testing. Use when testing API integrations without modifying application code, simulating third-party services, or testing error scenarios.
npx skill4agent add giuseppe-trisciuoglio/developer-kit wiremock-standalone-dockerunit-test-wiremock-rest-apidocker-compose.ymlversion: "3.8"
services:
wiremock:
image: wiremock/wiremock:3.5.2
ports:
- "8080:8080"
volumes:
- ./wiremock:/home/wiremock
command: ["--global-response-templating"]wiremock/
├── mappings/ # JSON stub definitions
└── __files/ # Response body fileswiremock/mappings/fixedDelayMillisecondsdocker compose up -dhttp://localhost:8080http://wiremock:8080{
"request": { "method": "GET", "url": "/api/users/123" },
"response": {
"status": 200,
"jsonBody": { "id": 123, "name": "Mario Rossi" }
}
}{
"request": { "method": "GET", "url": "/api/error" },
"response": { "status": 500, "body": "Internal Server Error" }
}{
"request": { "method": "GET", "url": "/api/slow" },
"response": {
"status": 200,
"fixedDelayMilliseconds": 5000,
"jsonBody": { "message": "delayed" }
}
}services:
wiremock:
image: wiremock/wiremock:3.5.2
ports:
- "8080:8080"
volumes:
- ./wiremock:/home/wiremock
app:
build: .
environment:
- API_BASE_URL=http://wiremock:8080
depends_on:
- wiremockusers/products/curl -X POST http://localhost:8080/__admin/resetget-user-success.jsonpost-user-error.json--global-response-templatingreferences/docker-compose.ymlwiremock/mappings/