Agent AI w Android Studio może generować kompleksowe, kompilowalne testy jednostkowe dla kodu w Kotlinie i Javie. Agent, korzystając z wybranego przez Ciebie modelu, 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 metod setUp, inicjowanie mocków i poszczególne przypadki testowe dostosowane do konkretnej architektury projektu i stylu kodowania.
Agent wykrywa istniejącą konfigurację projektu i używa odpowiednich frameworków oraz bibliotek mockowania. Pomaga to w tworzeniu klas testowych, oszczędzając czas na powtarzalnej konfiguracji.
Generowanie testów jednostkowych w edytorze
Aby wygenerować testy jednostkowe w edytorze Android Studio:
- Otwórz plik źródłowy w Kotlinie lub Javie w edytorze Android Studio.
- Kliknij prawym przyciskiem myszy nazwę klasy lub konkretną metodę albo zaznacz blok kodu, a następnie wybierz AI > Wygeneruj testy jednostkowe.
Generowanie testów jednostkowych w oknie narzędzi
Aby poprosić agenta o wygenerowanie testów jednostkowych:
- Na pasku okna narzędzi kliknij Agent.
- Wpisz prośbę, np. „Wygeneruj testy jednostkowe dla tego pliku” lub „Napisz testy jednostkowe dla klasy MyClass”.
Generowanie scenariuszy testów jednostkowych
Podczas pisania testów jednostkowych dla Twojej aplikacji Gemini może sugerować scenariusze testowe na podstawie kontekstu kodu, który chcesz przetestować. Podczas generowania scenariuszy testów jednostkowych Gemini uwzględnia szczegółowe nazwy i opisy testów, dzięki czemu lepiej zrozumiesz intencje każdego sugerowanego testu. Musisz samodzielnie zaimplementować treść każdego testu.
Aby wygenerować scenariusze testów jednostkowych:
- Otwórz klasę, dla której chcesz wygenerować scenariusze testów jednostkowych.
- Kliknij prawym przyciskiem myszy nazwę klasy i w menu kontekstowym wybierz AI > Wygeneruj scenariusze testów jednostkowych.
- W wyświetlonym oknie dialogowym wybierz metody klasy, dla których chcesz wygenerować scenariusze, i ustaw pakiet docelowy dla testów.
- Kliknij OK.
- Potwierdź katalog docelowy testów i kliknij OK.
- Jeśli klasa testowa już istnieje, potwierdź, czy chcesz, aby Gemini sugerował aktualizacje istniejącego pliku.
Gdy Gemini przetworzy prośbę, zobaczysz nowy plik z sugerowanymi testami jednostkowymi lub różnicę, aby zaakceptować zalecane zmiany w istniejącym pliku.