Générer des tests unitaires avec Gemini

Gemini dans Android Studio peut générer des tests unitaires complets et compilables pour votre code Kotlin et Java. Gemini analyse votre code source pour identifier les dépendances du constructeur, les branches de logique métier et les cas extrêmes, puis crée automatiquement une classe de test complète. Cela inclut la génération de méthodes setUp, l'initialisation de mocks et des cas de test individuels adaptés à l'architecture et au style de codage spécifiques de votre projet.

Gemini détecte la configuration existante de votre projet et utilise les frameworks et les bibliothèques de mocks appropriés. Cela vous permet de démarrer les classes de test et de gagner du temps sur la configuration répétitive.

Prérequis

Cette fonctionnalité est disponible dans Android Studio Panda 4 | 2025.3.4 Canary 3 ou version ultérieure.

Générer des tests unitaires à partir de l'éditeur

Pour générer des tests unitaires à partir de l'éditeur Android Studio, procédez comme suit :

  1. Ouvrez un fichier source Kotlin ou Java dans l'éditeur Android Studio.
  2. Effectuez un clic droit sur un nom de classe ou une méthode spécifique, ou sélectionnez un bloc de code, puis sélectionnez AI > Generate Unit Tests (IA > Générer des tests unitaires).

Générer des tests unitaires à partir de la fenêtre d'outils

Pour demander directement à Gemini de générer des tests unitaires, procédez comme suit :

  1. Cliquez sur Agent dans la barre des fenêtres d'outils.
  2. Saisissez une requête telle que "Generate unit tests for this file" (Générer des tests unitaires pour ce fichier) ou "Write unit tests for MyClass" (Écrire des tests unitaires pour MyClass).
Figure 1. Démonstration de la génération de tests unitaires


Figure 2. Démonstration de la génération de tests unitaires avec sélection de code

Générer des scénarios de test unitaire

Lorsque vous écrivez des tests unitaires pour votre application, Gemini peut suggérer des scénarios de test en utilisant le contexte du code que vous souhaitez tester. Lors de la génération de scénarios de test unitaire, Gemini inclut des noms et des descriptions détaillés pour vos tests, afin que vous compreniez mieux l'intention de chaque test suggéré. Vous devez implémenter vous-même le corps de chaque test.

Pour générer des scénarios de test unitaire, procédez comme suit :

  1. Accédez à la classe pour laquelle vous souhaitez générer des scénarios de test unitaire.
  2. Effectuez un clic droit sur le nom de la classe, puis sélectionnez Gemini > Generate Unit Test Scenarios (Gemini > Générer des scénarios de test unitaire) dans le menu contextuel.
  3. Dans la boîte de dialogue qui s'affiche, sélectionnez les méthodes de la classe pour lesquelles vous souhaitez générer des scénarios, puis définissez le package de destination pour les tests.
  4. Cliquez sur OK.
  5. Confirmez le répertoire de destination de vos tests, puis cliquez sur OK.
  6. Si la classe de test existe déjà, indiquez si vous souhaitez que Gemini suggère des mises à jour du fichier existant.

Une fois que Gemini a traité la requête, vous devriez voir un nouveau fichier contenant les tests unitaires suggérés ou un diff vous permettant d'accepter les modifications recommandées dans un fichier existant.

Démonstration de la génération de scénarios de tests unitaires
Figure 3. Démonstration de la génération de scénarios de test unitaire