Mise à jour : 29 avril 2025
Lecture : 5 min
Découvrez étape par étape comment ajouter des tests unitaires à une application Java à l'aide de l'IA agentique.
Garantir la qualité de vos applications en vous appuyant sur une approche de conception pilotée par les tests, une bonne couverture de code et une détection précoce des anomalies est essentiel pour vos clients et pour votre réputation. Pourtant, ces processus peuvent rapidement devenir chronophages. Avec GitLab Duo Workflow, l'IA agentique développée sur la plateforme DevSecOps la plus complète, vous pouvez réaliser rapidement des tâches clés au cours de votre cycle de développement logiciel. Découvrez dans ce tutoriel comment ajouter des tests unitaires à une application Java sur la base de ce projet Java qui nous servira d'exemple.
GitLab Duo Workflow est actuellement proposé en version bêta privée. Inscrivez-vous sur la liste d'attente pour découvrir ce qu'il est possible de faire avec des agents d'IA qui comprennent l'ensemble de votre cycle de développement logiciel.
Commencez par cloner votre projet Java sur votre ordinateur local, puis ouvrez-le dans Visual Studio Code. Assurez-vous d'utiliser une branche de fonctionnalité (et non pas la branche principale ou par défaut). Si vous travaillez déjà sur une merge request, celle-ci doit être associée à sa propre branche de fonctionnalité.
(Étape facultative.) Accédez au fichier contenant la classe Java pour laquelle vous souhaitez que GitLab Duo Workflow crée des tests unitaires. Inspectez-le afin de pouvoir confirmer ultérieurement que les tests unitaires générés couvrent bien les éléments de cette classe. Voici ce que vous verrez :
Remarque : ce tutoriel suppose que vous avez déjà installé l'extension GitLab Duo Workflow et que vous l'avez activée dans votre VS Code. Si ce n'est pas le cas, veuillez vous référer à la documentation d'installation.
Create unit tests for class defined in the Product.java file and store the unit tests in its own file titled ProductTest.java
Si l'analyse et le plan d'action vous conviennent, cliquez sur Approuver le plan en bas de la fenêtre.
Une fois votre plan d'action approuvé, GitLab Duo Workflow exécute les modifications nécessaires dans votre projet.
Vous voyez alors s'afficher un nouveau répertoire src/test/java/csaa/jspring/ProductManager
contenant un nouveau fichier nommé ProductTest.java
, lequel regroupe tous les tests unitaires pour la classe Product.java
.
ProductTest.java
, vous remarquerez qu'il contient des déclarations d'importation soulignées en rouge indiquant des erreurs d'importation :Demandons alors à GitLab Duo Workflow de les corriger à notre place.
Remarque : nous aurions également pu demander à GitLab Duo Workflow dans notre premier prompt de mettre à jour le fichier pom.xml
. Comme nous ne l'avons pas fait, nous allons donc corriger ces erreurs dans un nouveau workflow.
The file ProductTest.java has an error “The import org.junit cannot be resolved”. Please fix it
pom.xml
actuel, puis l'édite et supprime la dépendance JUnit obsolète en la remplaçant par la dépendance et la version correctes de JUnit. Enfin, GitLab Duo Workflow élimine toutes les erreurs de dépendance dans le fichier ProductTest.java
.En exécutant le plan d'action proposé, GitLab Duo Workflow met concrètement à jour votre projet afin de réaliser ce que vous lui avez demandé dans le prompt. Il vous aide à gagner un temps précieux, en toute simplicité, et augmente la productivité de votre équipe : vos équipes de développement peuvent ainsi consacrer plus de temps à innover et à créer de la valeur.
Pour découvrir ce guide étape par étape en action, regardez la vidéo du tutoriel :
Inscrivez-vous à la version bêta privée de GitLab Duo Workflow pour découvrir ce qu'il est possible de faire avec des agents d'IA qui comprennent l'ensemble de votre cycle de développement logiciel.