Gemini в Android Studio может генерировать комплексные, компилируемые модульные тесты для вашего кода на Kotlin и Java. Gemini анализирует ваш исходный код, чтобы определить зависимости конструкторов, ветви бизнес-логики и граничные случаи, а затем автоматически создает полный тестовый класс. Это включает в себя генерацию методов setUp , инициализацию фиктивных объектов и отдельные тестовые случаи, адаптированные к конкретной архитектуре вашего проекта и стилю кодирования.
Gemini определяет существующую конфигурацию вашего проекта и использует соответствующие фреймворки и библиотеки для создания моков. Это помогает вам инициализировать тестовые классы, экономя время на повторяющейся настройке.
Предварительные требования
Эта функция доступна в Android Studio Panda 4 | 2025.3.4 Canary 3 или более поздних версиях.
Генерируйте модульные тесты из редактора.
Для генерации модульных тестов из редактора Android Studio выполните следующие действия:
- Откройте исходный файл на Kotlin или Java в редакторе Android Studio.
- Щелкните правой кнопкой мыши по имени класса или конкретному методу, или выберите блок кода, а затем выберите AI > Generate Unit Tests .
Создайте модульные тесты из окна инструментов.
Чтобы напрямую попросить Gemini сгенерировать модульные тесты, выполните следующие действия:
- Нажмите кнопку «Агент» на панели инструментов.
- Введите запрос, например, "Сгенерировать модульные тесты для этого файла" или "Написать модульные тесты для MyClass".
Сгенерировать сценарии модульного тестирования
При написании модульных тестов для вашего приложения Gemini может предлагать тестовые сценарии, используя контекст тестируемого кода. При генерации сценариев модульных тестов Gemini включает подробные имена и описания для ваших тестов, чтобы вы лучше понимали цель каждого предложенного теста. Тело каждого теста вам необходимо реализовать самостоятельно.
Для генерации сценариев модульного тестирования выполните следующие действия:
- Перейдите к классу, для которого вы хотите сгенерировать сценарии модульного тестирования.
- Щелкните правой кнопкой мыши по названию класса и выберите в контекстном меню Gemini > Generate Unit Test Scenarios .
- В появившемся диалоговом окне выберите методы класса, для которых вы хотите сгенерировать сценарии, и укажите целевой пакет для тестов.
- Нажмите ОК .
- Подтвердите каталог назначения для ваших тестов и нажмите ОК .
- Если тестовый класс уже существует, подтвердите, хотите ли вы, чтобы Gemini предлагал обновления для существующего файла.
После обработки запроса Gemini вы увидите либо новый файл с предложенными модульными тестами, либо разницу в настройках (diff), позволяющую принять рекомендуемые изменения в существующем файле.
