Модульне тестування
пакет test, expect, matchers, mocking, mockito, покриття тестами, принципи TDD
1Який пакет Dart надає основну функціональність для написання модульних тестів?
Який пакет Dart надає основну функціональність для написання модульних тестів?
Відповідь
Пакет test — це офіційний пакет Dart для написання модульних тестів. Він надає функції test(), group(), setUp(), tearDown() та matcher'и для асерцій. Цей пакет включено до dev_dependencies будь-якого проєкту Flutter, і він є основою всього тестування в Dart.
2Яку функцію слід використовувати для групування кількох пов'язаних тестів у логічний набір?
Яку функцію слід використовувати для групування кількох пов'язаних тестів у логічний набір?
Відповідь
Функція group() дозволяє групувати пов'язані тести разом, покращуючи організацію та читабельність. Кожна група може мати власні setUp і tearDown, а групи можна вкладати для створення ієрархії тестів. Це покращує структуру та підтримку наборів тестів.
3Коли виконується функція setUp() у групі тестів?
Коли виконується функція setUp() у групі тестів?
Відповідь
setUp() виконується перед кожним окремим тестом у групі. Це дозволяє ініціалізувати стан, необхідний для кожного тесту, гарантуючи, що кожен тест починається в чистому й незалежному стані. Для одноразової ініціалізації перед усіма тестами використовуйте setUpAll().
Який matcher слід використовувати для перевірки, що значення дорівнює очікуваному?
Як перевірити, що асинхронна функція успішно завершується в тесті?
+17 питань зі співбесід
Інші теми співбесід Flutter
Основи Dart
Основи мови Dart
Основи Flutter
Життєвий цикл віджетів
Локальне сховище
Життєвий цикл застосунку
Layouts & Constraints
ListView & GridView
Навігація та маршрутизація
Базове керування станом
Provider Pattern
Networking & HTTP
Серіалізація JSON
Локальна база даних
Форми та валідація
Анімації
Інтеграція Firebase
Тестування віджетів
Збірка та розгортання
Керування пакетами
Пам'ять та продуктивність
Streams & RxDart
Просунутий State Management
Flutter Design Patterns
Оптимізація продуктивності
Platform Channels
Custom Painting
Архітектура застосунків Flutter
Опануй Flutter для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно