Gemini in Android Studio kann umfassende, kompilierbare Unittests für Ihren Kotlin- und Java-Code generieren. Gemini analysiert Ihren Quellcode, um Konstruktorabhängigkeiten, Verzweigungen der Geschäftslogik und Grenzfälle zu identifizieren, und erstellt dann automatisch eine vollständige Testklasse. Dazu gehören die Generierung von setUp-Methoden, die Mock-Initialisierung und einzelne Testläufe, die auf die spezifische Architektur und den Programmierstil Ihres Projekts zugeschnitten sind.
Gemini erkennt die vorhandene Konfiguration Ihres Projekts und verwendet die entsprechenden Frameworks und Mocking-Bibliotheken. So können Sie Testklassen schneller erstellen und sparen Zeit bei der wiederholten Einrichtung.
Voraussetzungen
Diese Funktion ist in Android Studio Panda 4 | 2025.3.4 Canary 3 oder höher verfügbar.
Unittests über den Editor generieren
So generieren Sie Unittests über den Android Studio-Editor:
- Öffnen Sie eine Kotlin- oder Java-Quelldatei im Android Studio-Editor.
- Klicken Sie mit der rechten Maustaste auf einen Klassennamen oder eine bestimmte Methode oder wählen Sie einen Codeblock aus und wählen Sie dann KI > Unittests generieren aus.
Unittests über das Toolfenster generieren
So fordern Sie Gemini direkt auf, Unittests zu generieren:
- Klicken Sie in der Toolfensterleiste auf Agent.
- Geben Sie eine Anfrage ein, z. B. „Erstelle Unittests für diese Datei“ oder „Schreibe Unittests für MyClass“.
Unittest-Szenarien generieren
Beim Schreiben von Unittests für Ihre App kann Gemini anhand des Kontexts des zu testenden Codes Testszenarien vorschlagen. Beim Generieren von Unit-Test-Szenarien fügt Gemini detaillierte Namen und Beschreibungen für Ihre Tests ein, damit Sie die Intention für jeden vorgeschlagenen Test besser nachvollziehen können. Sie müssen den Inhalt jedes Tests selbst implementieren.
So generieren Sie Unittest-Szenarien:
- Rufen Sie die Klasse auf, für die Sie Unittest-Szenarien generieren möchten.
- Klicken Sie mit der rechten Maustaste auf den Klassennamen und wählen Sie im Kontextmenü Gemini > Unittest-Szenarien generieren aus.
- Wählen Sie im angezeigten Dialogfeld die Methoden der Klasse aus, für die Sie Szenarien generieren möchten, und legen Sie das Zielpaket für die Tests fest.
- Klicken Sie auf OK.
- Bestätigen Sie das Zielverzeichnis für Ihre Tests und klicken Sie auf OK.
- Wenn die Testklasse bereits vorhanden ist, bestätigen Sie, ob Gemini Aktualisierungen für die vorhandene Datei vorschlagen soll.
Nachdem Gemini die Anfrage verarbeitet hat, sollten Sie entweder eine neue Datei mit den vorgeschlagenen Unit-Tests oder einen Diff sehen, in dem Sie empfohlene Änderungen an einer vorhandenen Datei annehmen können.