unit-test-wiremock-rest-api

Installation
Summary

Unit test external REST API integrations with WireMock HTTP mocking and request verification.

  • Stub HTTP responses with configurable status codes, headers, and JSON bodies; verify request details including headers, query parameters, and request bodies
  • Test error scenarios (4xx/5xx responses, timeouts, malformed responses) without calling real APIs or hitting rate limits
  • Use dynamic port allocation to avoid conflicts in parallel test execution; automatic cleanup between tests via JUnit 5 extension registration
  • Supports request matching by URL, HTTP method, headers, and JSON path expressions for precise stub targeting
SKILL.md

Unit Testing REST APIs with WireMock

Overview

Patterns for testing external REST API integrations with WireMock: stubbing responses, verifying requests, error scenarios, and fast tests without network dependencies.

When to Use

  • Testing services calling external REST APIs
  • Stubbing HTTP responses for predictable test behavior
  • Testing error scenarios (timeouts, 5xx errors, malformed responses)
  • Verifying request details (headers, query params, request body)

Instructions

  1. Add dependency: WireMock in test scope (Maven/Gradle)
  2. Register extension: @RegisterExtension WireMockExtension with dynamicPort()
  3. Configure client: Use wireMock.getRuntimeInfo().getHttpBaseUrl() as base URL
  4. Stub responses: stubFor() with request matching (URL, headers, body)
Related skills

More from giuseppe-trisciuoglio/developer-kit

Installs
900
GitHub Stars
246
First Seen
Feb 3, 2026