Documentation

Java Go .NET

Description

The Azure Service Bus emulator offers a local development experience for the Service bus service.

Examples

Dependency:
<dependency>
    <groupId>org.testcontainers</groupId>
    <artifactId>azure</artifactId>
    <version>1.20.5</version>
    <scope>test</scope>
</dependency>
Usage:
Network network = Network.newNetwork();

MSSQLServerContainer<?> mssql = new MSSQLServerContainer<>("mcr.microsoft.com/mssql/server:2022-CU14-ubuntu-22.04")
    .acceptLicense()
    .withNetwork(network);
mssql.start();

var servicebus = new ServiceBusEmulatorContainer("mcr.microsoft.com/azure-messaging/servicebus-emulator:1.0.1")
    .acceptLicense()
    .withConfig(MountableFile.forClasspathResource("/service-bus-config.json"))
    .withNetwork(network)
    .withMsSqlServerContainer(mssql);
servicebus.start();
Dependency:
go get github.com/testcontainers/testcontainers-go/modules/azure
Usage:
servicebusContainer, err := servicebus.Run(context.Background(), "mcr.microsoft.com/azure-messaging/servicebus-emulator:1.1.2")
Dependency:
dotnet add package Testcontainers.ServiceBus
Usage:
var serviceBusContainer = new ServiceBusBuilder()
  .WithImage("mcr.microsoft.com/azure-messaging/servicebus-emulator:latest")
  .Build();
await serviceBusContainer.StartAsync();