Skip to content
| Marketplace
Sign in
Visual Studio Code>Other>Flutter Test GeneratorNew to Visual Studio Code? Get it now.
Flutter Test Generator

Flutter Test Generator

N1X

|
8 installs
| (0) | Free
Автоматическая генерация unit-тестов для приложений Flutter
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Futter test generator README

Данное расшерение позволяет генерировать тесты для Cubit/BLoC/DTO и методов/функций, сгенерированные структуры могут создаваться либо "под ключ", либо требовать ручных доработок, такие как: удаление излишних тестов, внесение переменных в методы и анализ входных - выходных значений.

1. Установка (не из стора)

  1. Скачайте .vsix файл плагина, или выполните npm run compile из директории плагина и запустите проект - F5.
  2. В VS Code: Extensions → "..." → Install from VSIX
  3. Выберите скачанный файл

2. Подготовка проекта

Убедитесь что ваш Flutter проект имеет структуру:

lib/
├── features/
│   └── [название_фичи]/
│       ├── bloc/ (или cubit/)
│       │   ├── [имя]_bloc.dart
│       │   ├── [имя]_event.dart
│       │   └── [имя]_state.dart
├── domain/
│   ├── repositories/
│   └── services/

3. Использование

  1. Откройте файл Bloc/Cubit/Dto/Файл с методом (например, auth_login_bloc.dart)
  2. Нажмите Ctrl+Shift+P, когда курсор находится на названии класса (начало файла, именно объявление)
  3. Введите "Flutter: Generate Test"
  4. Плагин автоматически создаст тесты в test/features/[название_фичи]/, включая тест выбранного объекта, общий исполнительный файл фичи, а так же обновит (или создаст) общий исполнительный файл всех тестов проекта

4. Что получите

Структура тестов:

test/
├── features/
│   └── [название_фичи]/
│       ├── bloc/ (или cubit/)
│       │   └── [имя]_bloc(или cubit)_test.dart   - тест кубита/блока
|       ├── dto
|       |   └── [имя]_dto_test.dart               - тест дто
|       ├── [имя]_test.dart                       - общий тест фичи
├── unit_test/
│   ├── method1/
│   └── method2/
├── test.dart                                     - общий тест всех фичей
  • ✅ Полные unit-тесты с mock объектами (возможны ручные доработки)
  • ✅ Тесты для всех методов/событий, которые изменяют состояние
  • ✅ Проверка начального состояния
  • ✅ Комбинированные тесты, состоящие из последовательных вызовов нескольких методов/событий
  • ✅ Визуализация автомата состояний и тестовых множеств
  • ✅ Автоматическое форматирование

Known Issues

В настоящее время, помимо необходимости ручной доработки сложных тестовых конструкций так же отсутствует адаптивность работы со вложенными Json в DTO. Так же не учитываются part импорты, иногда возникают лишние иморты и ошибки из-за этого.

1.0.0

Initial release

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft