
Даниил Степанов
Explyt
Расскажу о новой функциональности плагина explyt-test для IntelliJ IDEA, которая позволяет захватывать реальные исполнения Java/Kotlin-кода и автоматически генерировать по ним полноценные тесты.
Вы запускаете приложение (локально или удаленно), работаете с ним как обычно — а система в фоновом режиме фиксирует все ключевые данные: аргументы, возвращаемые значения, исключения, цепочку вызовов, состояние объектов. На основе этой трассы строится тест — понятный, точный, воспроизводимый. Простые объекты восстанавливаются через конструкторы, сложные зависимости заменяются моками, сериализуемые структуры превращаются в JSON. В финале используется LLM для доводки теста: код становится чистым, читаемым и соответствующим стилю проекта.
Разберемся, как эта технология работает изнутри: как происходит реконструкция объектов, какие эвристики используются для генерации и как сделать так, чтобы тесты были не только полезны, но и красивы. Все покажу на живой демонстрации: от взаимодействия с веб-интерфейсом до генерации теста, фиксирующего вызов бэкенд-сервиса.
Explyt