Какие уровни тестирования существуют для React Native?
Unit Testing (Jest):
- Чистые функции, утилиты, хуки
- Моки нативных модулей:
jest.mock('react-native/Libraries/...')
Component Testing (React Native Testing Library):
render(),screen,fireEvent,waitFor- Запросы:
getByText,getByPlaceholderText,getByTestId - Тестируйте поведение, не реализацию
E2E Testing:
- Maestro: простой, YAML-based, лёгкая настройка
- Detox (Wix): мощнее, JavaScript, быстрее Maestro
- Appium: кроссплатформенный, но медленнее
Crash Reporting:
- Sentry:
captureException(), breadcrumbs - Firebase Crashlytics:
recordError()