Тестування React Native
Jest, React Native Testing Library, тестування хуків, тестування навігації, асинхронне тестування, mocking, E2E з Detox
1Яка основна роль Jest у проєкті React Native?
Яка основна роль Jest у проєкті React Native?
Відповідь
Jest — це стандартний фреймворк для тестування JavaScript, що постачається разом із React Native. Він відповідає за виконання тестів, assertion, mocking та покриття коду. На відміну від інших інструментів, що спеціалізуються на окремому аспекті, Jest надає повне рішення, нативно інтегроване в React Native.
2Яка основна функція React Native Testing Library (RNTL)?
Яка основна функція React Native Testing Library (RNTL)?
Відповідь
React Native Testing Library заохочує тести, зосереджені на поведінці користувача, а не на деталях реалізації. Вона надає утиліти для запитів до компонентів так, як це робив би користувач (за текстом, доступною роллю, placeholder), що робить тести стійкішими до внутрішнього рефакторингу.
3Якому методу запиту RNTL варто віддати перевагу для вибору кнопки з текстом 'Submit'?
Якому методу запиту RNTL варто віддати перевагу для вибору кнопки з текстом 'Submit'?
Відповідь
getByText — рекомендований метод, оскільки він обирає елементи так, як це робив би користувач, шукаючи видимий текст. Такий підхід робить тести інтуїтивнішими та стійкішими. getByTestId вимагає додавання атрибутів testID і не відображає реальну поведінку користувача.
Яка різниця між getBy та queryBy у RNTL?
Як налаштувати Jest, щоб пропускати трансформації певних node_modules у React Native?
+17 питань зі співбесід
Інші теми співбесід React Native
Основи JavaScript
Основи React
Основи React Native
React Hooks
TypeScript для React та React Native
Компоненти та API React Native
Стилізація та макет у React Native
Навігація в React Native
Управління станом у React Native
Networking та API в React Native
Збереження даних
Форми та валідація
Анімації React Native
Native Modules & Bridge
Код, специфічний для платформи
Дозволи та API пристрою
Push Notifications
Налагодження React Native
Build & Deployment
Expo vs React Native Bare
Оптимізація продуктивності
Управління пам'яттю
Architecture Patterns
React Native New Architecture
Найкращі практики безпеки
Offline-First Architecture
CI/CD React Native
Monorepo та спільне використання коду
Складні теми
Життєвий цикл застосунку та фонове виконання
Автентифікація та керування сесіями
Monitoring & Crash Reporting
Опануй React Native для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно