Generowanie testów jednostkowych za pomocą Gemini

Gemini w Android Studio może generować kompleksowe testy jednostkowe w językach Kotlin i Java, które można skompilować. Gemini analizuje kod źródłowy, aby zidentyfikować zależności konstruktora, gałęzie logiki biznesowej i przypadki brzegowe, a następnie automatycznie tworzy kompletną klasę testową. Obejmuje to generowanie setUpmetod, inicjowanie atrap i pojedynczych przypadków testowych dostosowanych do konkretnej architektury projektu i stylu kodowania.

Gemini wykrywa istniejącą konfigurację projektu i używa odpowiednich platform oraz bibliotek do tworzenia atrap. Ułatwia to wczytywanie klas testowych, co pozwala zaoszczędzić czas na powtarzalnej konfiguracji.

Wymagania wstępne

Ta funkcja jest dostępna w Androidzie Studio Panda 4 | 2025.3.4 Canary 3 lub nowszym.

Generowanie testów jednostkowych w edytorze

Aby wygenerować testy jednostkowe w edytorze Android Studio:

  1. Otwórz plik źródłowy w języku Kotlin lub Java w edytorze Android Studio.
  2. Kliknij prawym przyciskiem myszy nazwę klasy lub konkretną metodę albo zaznacz blok kodu, a następnie wybierz AI > Generate Unit Tests (AI > Generuj testy jednostkowe).

Generowanie testów jednostkowych z okna narzędzi

Aby poprosić Gemini o wygenerowanie testów jednostkowych, wykonaj te czynności:

  1. Na pasku okna narzędzi kliknij Agent.
  2. Wpisz prośbę, np. „Wygeneruj testy jednostkowe dla tego pliku” lub „Napisz testy jednostkowe dla MyClass”.
Rysunek 1. Prezentacja generowania testów jednostkowych


Rysunek 2. Generowanie testów jednostkowych z wyborem kodu – wersja demonstracyjna

Generowanie scenariuszy testów jednostkowych

Podczas pisania testów jednostkowych aplikacji Gemini może sugerować scenariusze testowe na podstawie kontekstu kodu, który chcesz przetestować. Podczas generowania scenariuszy testów jednostkowych Gemini podaje szczegółowe nazwy i opisy testów, dzięki czemu możesz lepiej zrozumieć cel każdego sugerowanego testu. Treść każdego testu musisz zaimplementować samodzielnie.

Aby wygenerować scenariusze testów jednostkowych:

  1. Otwórz zajęcia, dla których chcesz wygenerować scenariusze testów jednostkowych.
  2. Kliknij prawym przyciskiem myszy nazwę klasy i z menu kontekstowego wybierz Gemini > Generate Unit Test Scenarios (Gemini > Wygeneruj scenariusze testów jednostkowych).
  3. W wyświetlonym oknie dialogowym wybierz metody klasy, dla których chcesz wygenerować scenariusze, i ustaw pakiet docelowy dla testów.
  4. Kliknij OK.
  5. Potwierdź katalog docelowy testów i kliknij OK.
  6. Jeśli klasa testowa już istnieje, potwierdź, czy chcesz, aby Gemini zaproponował aktualizacje istniejącego pliku.

Po przetworzeniu prośby przez Gemini powinien pojawić się nowy plik z sugerowanymi testami jednostkowymi lub różnice, które możesz zaakceptować, aby wprowadzić zalecane zmiany w istniejącym pliku.

Prezentacja generowania scenariuszy testów jednostkowych
Rysunek 3. Prezentacja generowania scenariuszy testów jednostkowych