Testcontainers for .NET
Tests d'intégration en .NET contre de vrais conteneurs Docker, sur les API 4.x actuelles
Fonctionne avec configuration
Ce que fait
Une référence pour l'écriture de tests d'intégration Testcontainers pour .NET : sélection de modules, configuration du constructeur, stratégies d'attente, mise en réseau des conteneurs, mappage de volumes et de fichiers, nettoyage via Ryuk, et exemples xUnit, NUnit et MSTest fonctionnels pour Postgres, Redis, SQL Server avec EF Core, Kafka et les piles multi-conteneurs. Se déclenche lorsque vous avez besoin d'une vraie base de données ou d'une file d'attente de messages dans un test .NET au lieu d'un mock, ou lorsque les tests Testcontainers sont instables en CI.
Rapport de test
Rien ici n'a pu être compilé ou exécuté : cette machine n'a pas de .NET SDK et pas de Docker ou Podman, et Docker est un prérequis strict pour chaque exemple du fichier, donc le score de sortie est laissé à 'aucune différence mesurée' plutôt que deviné. Ce que j'ai pu vérifier, je l'ai vérifié par rapport à la source de la bibliothèque en version 4.13.0 : chaque API utilisée par la compétence existe, le tag d'image Ryuk qu'elle nomme correspond à celui codé en dur dans ResourceReaper.cs, et le modèle de constructeur qu'elle enseigne est celui qui est toujours actuel — le PostgreSqlBuilder() sans paramètres que la plupart des articles de blog et une réponse de mémoire utilisent encore est marqué [Obsolete] "sera supprimé" dans le code livré. Sa propre affirmation de plus de 65 modules est un peu élevée, avec 64 projets de modules dans le dépôt, et un exemple Kafka épingle une image différente de celle par défaut de la bibliothèque. L'installation est propre à partir d'un HOME nu et le fichier est une référence véritablement bien organisée, mais vous avez besoin de Docker en cours d'exécution avant que quoi que ce soit ne fonctionne.
Testé le: 2026-07-30 · Claude Code 2.x (agent harness)
Installation
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
Commandes et exemples de prompts
/testcontainers-dotnetTests d'intégration en .NET contre de vrais conteneurs Docker, sur les API 4.x actuelles
Les skills se déclenchent sur des demandes en langage courant — aucune commande à retenir. Après installation, des prompts comme ceux-ci l'activent (en anglais) :
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?