Testcontainers for .NET

Tests d'intégration en .NET contre de vrais conteneurs Docker, sur les API 4.x actuelles

par testcontainers · testcontainers/claude-skills

Fonctionne avec configuration ★ 7.6/10

Testcontainers for .NET — Tests d'intégration en .NET contre de vrais conteneurs Docker, sur les API 4.x actuelles

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 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?