Skip to content

Latest commit

 

History

History
151 lines (144 loc) · 5.95 KB

File metadata and controls

151 lines (144 loc) · 5.95 KB

Comparison of similar frameworks

This list contains a comparison with the most popular open source API simulation tools

Chosen criteria & Sources
Criteria Reason
Mocking in IntegrationTests Gives an overview how this is done and describes how straightforward this can be integrated into (Java) code
Modularity Monolithic/Non-modular packaging causes bloat and problems such as
  • Possible introduction of vulnerabilities
  • Dependency conflicts
  • Performance degeneration
  • Confusion (which classes/methods need to be used)
Testcontainers Integration Testcontainers is the defacto standard for running integration tests. It utilizes containers, is highly flexible and has widespread use in the Java ecosystem.
Activity & Support Unmaintained software won't get fixes for incompatibilities, issues, vulnerabilities, ...

Sources:

Tool Mocking in IntegrationTests Modularity Testcontainers Integration Activity & Support
MockServer NeoLight ✔ Same as MockServer below ✔ Split into a optimized client and server module ✔ Yes ✔ Yes
MockServer (original) ✔ Provides a Java client that is used to create responses for certain requests Docs Testcontainer-Docs ⚠ Split into a un-optimized client and server module ✔ Yes ❓Maintainer (or AI agent?) came back in May 2026 but seems to appear in full "AI-mania" mode:
  • All issues have been closed (regardless of whether they were valid or not)
  • Comments are answered using AI
  • Added ~1 Mio lines of AI generated code in just 2 months - impossible to inspect from the outside
  • Reading/Understanding changes is next to impossible because every commit/change is a page full of text
  • Non-Transparent deployment process
  • No focus on code quality
❌ inactive for 3 years
Microcks ✔ Provides a Java API that is used to create responses for certain requests. Docs ✔ Split into modules.
❓ Client is OpenAPI generated and currently in "alpha" stage.
✔ Yes (but only native support for file based responses) ✔ Active
❓ Developed by a company (with the same name) but only "community" support seems to be provided
WireMock ✔ Provides a Java API that is used to create responses for certain requests. Docs Testcontainer-Docs ❌ Monolithic - all client/server code in one module ✔ Yes (but only native support for file based responses) ✔ Active (dedicated support for their "Cloud" exists)
Karate Custom programming language/syntax files Docs ❌ Monolithic - nearly all code in "core" module ❌ No ✔ Active
Mockoon ❌ Custom IDE Docs n/a ❌ No ✔ Yes

All values as of 2026-09