Official Module

Diagrid
We partner with software vendors to maintain and certify official modules.

Community Module

These modules are maintained by the community, outside of the Testcontainers project.

Description

Dapr is a CNCF and open-source project that enables developers with consistent application-level APIs to develop secure, scalable, and resilient cloud-native applications.

Examples

Dependency:
<dependency>
    <groupId>io.dapr</groupId>
    <artifactId>testcontainers-dapr</artifactId>
    <version>1.16.0</version>
    <scope>test</scope>
</dependency>
Usage:
var dapr = new DaprContainer("daprio/daprd:1.16.4");
dapr.start();
Dependency:
npm install @dapr/testcontainer-node --save-dev
Usage:
const dapr = await new DaprContainer("daprio/daprd:1.16.4").start();
Dependency:
dotnet add package Dapr.Testcontainers
Usage:
var options = new DaprRuntimeOptions(); // Defaults to the latest version, or provide a specific version to use
var componentsDirectory = Path.Combine(Directory.GetCurrentDirectory());
var harness = new DaprHarnessBuilder(options).BuildJobs(componentsDirectory);
await using var testApp = await DaprHarnessBuilder.ForHarness(harness)
  .ConfigureServices(services => {})
  .ConfigureApp(app => {})
  .BuildAndStartAsync();