The Enterprise-ready testing and specification framework.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Apache Geb: Very Groovy Browser Automation
Betamax is a tool for mocking external HTTP resources such as web services and REST APIs in your tests. The project was inspired by the VCR library for Ruby.
🤖 A simulated HTTP server for testing client code with configurable responses.
HTTP Mock Server is a tool for simulating HTTP services, enabling developers to test client applications without relying on real backends. It provides flexible mocking capabilities through Groovy scripts, allowing dynamic request matching and response generation. ## Key Features - **Groovy Closure Configuration** — Define mock behavior using Groovy closures for predicates and responses, enabling complex logic. - **Multiple Mock Management** — Create, list, peek, and remove mocks via a Java client or HTTP API with XML payloads. - **SOAP and REST Support** — Mock both SOAP and REST endpoints with configurable wrapping and validation. - **HTTPS and Client Auth** — Configure HTTPS mocks with keystores, truststores, and optional client authentication. - **Usage Limits and Cycling** — Set `maxUses` to limit mock invocations and `cyclic` to re-add mocks after exhaustion. - **Request Inspection** — Access request details like body, headers, query parameters, and parsed XML/JSON within closures. - **Schema Validation** — Validate incoming requests against XSD schemas for XML-based mocks. ## Philosophy The project emphasizes flexibility and programmability, treating mock definitions as executable scripts rather than static fixtures, which allows for sophisticated testing scenarios.