Testcontainers for .NET
Integratietests in .NET tegen echte Docker-containers, op huidige 4.x API's
Werkt met setup
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 DockerOur Testcontainers tests are flaky in CI, the container isn't ready in timeHow do I share one SQL Server container across an xUnit test class?