Testcontainers for .NET

Integratietests in .NET tegen echte Docker-containers, op huidige 4.x API's

Door testcontainers · testcontainers/claude-skills

Werkt met setup ★ 7.6/10

Testcontainers for .NET — Integratietests in .NET tegen echte Docker-containers, op huidige 4.x API's

Wat het doet

Een referentie voor het schrijven van Testcontainers voor .NET-integratietests: moduleselectie, builder-configuratie, wachtstrategieën, containernetwerken, volume- en bestandsmapping, opschoning via Ryuk, en uitgewerkte xUnit, NUnit en MSTest-voorbeelden voor Postgres, Redis, SQL Server met EF Core, Kafka en multi-container stacks. Activeert wanneer u een echte database of message queue nodig heeft in een .NET-test in plaats van een mock, of wanneer Testcontainers-tests onbetrouwbaar zijn in CI.

Testrapport

Niets hiervan kon worden gecompileerd of uitgevoerd: deze machine heeft geen .NET SDK en geen Docker of Podman, en Docker is een harde vereiste voor elk voorbeeld in het bestand, dus de outputscore wordt gelaten op 'no-measured-difference' in plaats van geraden. Wat ik kon controleren, controleerde ik tegen de eigen bron van de bibliotheek op versie 4.13.0: elke API die de skill gebruikt, bestaat, de Ryuk image tag die het noemt komt overeen met die hardcoded in ResourceReaper.cs, en het constructorpatroon dat het leert is degene die nog steeds actueel is — de parameterloze PostgreSqlBuilder() waar de meeste blogposts en een vanuit-geheugen antwoord nog steeds naar grijpen, is gemarkeerd als [Obsolete] "will be removed" in de geleverde code. De eigen claim van 65+ modules is iets te hoog, met 64 moduleprojecten in de repository, en één Kafka-voorbeeld pint een andere image dan de bibliotheekstandaard. Installatie is schoon vanuit een kale HOME en het bestand is een oprecht goed georganiseerde referentie, maar u hebt Docker nodig voordat iets ervan werkt.

Getest op: 2026-07-30 · Claude Code 2.x (agent harness)

Installatie

git clone https://github.com/testcontainers/claude-skills.git
mkdir -p ~/.claude/skills
cd claude-skills && cp -r plugins/testcontainers/skills/testcontainers-dotnet ~/.claude/skills/testcontainers-dotnet

Commando's en voorbeeldprompts

  • /testcontainers-dotnetIntegratietests in .NET tegen echte Docker-containers, op huidige 4.x API's

Skills reageren op gewone verzoeken — geen commando's om te onthouden. Na installatie activeren prompts zoals deze de skill (in het Engels):

  • Write an xUnit integration test against a real Postgres container in Docker
  • Our Testcontainers tests are flaky in CI, the container isn't ready in time
  • How do I share one SQL Server container across an xUnit test class?