preloader

Tescontainers Modules

🗓️ Last updated on July 17, 2025 | 2 | Improve this page

Introduction

As introduced in our Developing with Testcontainers guide, you can be embed Microcks into your unit tests with the help of Testcontainers librairies. We provide support for the following languages in dedicated Testcontainers modules: Java, NodeJS / Typescript, Golang and .NET.

We try to setup and manage a unified roadmap between modules but because they are maintained by different contributors, drifts between implementations may happen at some points. Our goal is obvisouly to make them consistent eventually.

This page lists the implementation status of various features by the different modules on July 17th, 2025. It will be updated regularly.

💡 Of course, we welcome external contributions! So, if you’re in a hurry and need a missing feature, don’t hesitate to propose a change and to submit a Pull Pequest on the associated GitHub repository 🙏

Initialization

This section lists the features related to Microcks initialization during the prepartion of setup phase of tests.

FeatureJavaJSGo.NET
Secret creation
Snapshot restoration
Local files (primary)
Local files (secondary)
Remote urls (primary)
Remote urls (secondary)
Remote urls with Secret

Mocking features

This sections lists the features related to the mocking part of Microcks (getting endpoints, checking invocations).

FeatureJavaJSGo.NET
REST endpoints
Soap endpoints
GraphQL endpoints
gRPC endpoints
Invocation verification
Get invocation stats

Testing features

This sections lists the features related to the testing part of Microcks (executing conformance tests, checking responses/messages).

FeatureJavaJSGo.NET
OpenAPI conformance
Soap conformance
GraphQL conformance
gRPC conformance
Postman conformance
AsyncAPI conformance
Get TestCase messages

Asynchronous protocols

This sections lists the async protocols available on each language binding.

ProtocolJavaJSGo.NET
Kafka
WebSocket
MQTT
RabbitMQ (AMQP 0.9)
NATS
AWS SQS
AWS SNS
Google PubSub

Still Didn’t Find Your Answer?

Join our community and get the help you need. Engage with other members, ask questions, and share knowledge to resolve your queries and expand your understanding.

Join the community