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();