Der KI-Agent in Android Studio kann umfassende, kompilierbare Unittests für Ihren Kotlin- und Java-Code generieren. Der Agent wird mit dem von Ihnen ausgewählten Modell betrieben und analysiert Ihren Quellcode, um Konstruktorabhängigkeiten, Verzweigungen der Geschäftslogik und Grenzfälle zu identifizieren. Anschließend erstellt er automatisch eine vollständige Testklasse. Dazu gehören die Generierung von setUp-Methoden, die Mock-Initialisierung und einzelne Testfälle, die auf die spezifische Architektur und den Codierungsstil Ihres Projekts zugeschnitten sind.
Der Agent erkennt die vorhandene Konfiguration Ihres Projekts und verwendet die entsprechenden Frameworks und Mocking-Bibliotheken. So können Sie Testklassen schnell erstellen und Zeit bei der wiederholten Einrichtung sparen.
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 den Agenten direkt auf, Unittests zu generieren:
- Klicken Sie in der Toolfensterleiste auf Agent.
- Geben Sie eine Anfrage ein, z. B. „Unittests für diese Datei generieren“ oder „Unittests für MyClass schreiben“.
Unittest-Szenarien generieren
Wenn Sie Unittests für Ihre App schreiben, kann Gemini Testszenarien vorschlagen, die auf dem Kontext des zu testenden Codes basieren. Beim Generieren von Unittest-Szenarien fügt Gemini detaillierte Namen und Beschreibungen für Ihre Tests hinzu, damit Sie die Absicht für jeden vorgeschlagenen Test besser verstehen. Sie müssen den Text 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ü KI > 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, wird entweder eine neue Datei mit den vorgeschlagenen Unittests oder ein Diff angezeigt, mit dem Sie empfohlene Änderungen an einer vorhandenen Datei akzeptieren können.