⚠️ Traduction non officielle - Cette documentation est une traduction communautaire non officielle de Docker.

Testcontainers

Testcontainers est un ensemble de bibliothèques open source qui fournit des APIs faciles et légères pour amorcer les dépendances de développement local et de test avec de vrais services encapsulés dans des conteneurs Docker. En utilisant Testcontainers, vous pouvez écrire des tests qui dépendent des mêmes services que vous utilisez en production sans mocks ou services en mémoire.

Démarrage rapide

Langages supportés

Testcontainers fournit un support pour les langages les plus populaires, et Docker sponsorise le développement des implémentations Testcontainers suivantes :

Les autres sont pilotées par la communauté et maintenues par des contributeurs indépendants.

Prérequis

Testcontainers nécessite un runtime de conteneurs compatible avec l'API Docker. Pendant le développement, Testcontainers est activement testé contre les versions récentes de Docker sur Linux, ainsi que contre Docker Desktop sur Mac et Windows. Ces environnements Docker sont automatiquement détectés et utilisés par Testcontainers sans qu'aucune configuration supplémentaire ne soit nécessaire.

Il est possible de configurer Testcontainers pour fonctionner avec d'autres configurations Docker, telles qu'un hôte Docker distant ou des alternatives à Docker. Cependant, celles-ci ne sont pas activement testées dans le flux de travail de développement principal, donc toutes les fonctionnalités Testcontainers peuvent ne pas être disponibles et une configuration manuelle supplémentaire peut être nécessaire.

Si vous avez d'autres questions sur les détails de configuration pour votre installation ou si elle prend en charge l'exécution de tests basés sur Testcontainers, contactez l'équipe Testcontainers et d'autres utilisateurs de la communauté Testcontainers sur Slack.