Testing in React Native
Jest, React Native Testing Library, testing degli hook, testing della navigazione, testing asincrono, mocking, E2E con Detox
1Qual è il ruolo principale di Jest in un progetto React Native?
Qual è il ruolo principale di Jest in un progetto React Native?
Risposta
Jest è il framework di testing JavaScript predefinito incluso in React Native. Gestisce l'esecuzione dei test, le asserzioni, il mocking e la copertura del codice. A differenza di altri strumenti specializzati in un aspetto specifico, Jest offre una soluzione completa integrata nativamente in React Native.
2Qual è la funzione principale di React Native Testing Library (RNTL)?
Qual è la funzione principale di React Native Testing Library (RNTL)?
Risposta
React Native Testing Library incoraggia test focalizzati sul comportamento dell'utente piuttosto che sui dettagli di implementazione. Fornisce utility per interrogare i componenti come farebbe un utente (per testo, ruolo accessibile, placeholder), rendendo i test più resistenti alle refactoring interne.
3Quale metodo di query di RNTL è preferibile per selezionare un pulsante con il testo 'Submit'?
Quale metodo di query di RNTL è preferibile per selezionare un pulsante con il testo 'Submit'?
Risposta
getByText è il metodo consigliato perché seleziona gli elementi come farebbe un utente, cercando il testo visibile. Questo approccio rende i test più intuitivi e resistenti. getByTestId richiede l'aggiunta di attributi testID e non riflette il reale comportamento dell'utente.
Qual è la differenza tra getBy e queryBy in RNTL?
Come configurare Jest per saltare le trasformazioni di certi node_modules in React Native?
+17 domande da colloquio
Altri argomenti di colloquio React Native
Fondamenti di JavaScript
Fondamenti di React
Fondamenti di React Native
React Hooks
TypeScript per React e React Native
Componenti e API di React Native
Styling e Layout in React Native
Navigazione in React Native
Gestione dello Stato in React Native
Networking e API in React Native
Persistenza dei dati
Form e validazione
Animazioni React Native
Native Modules & Bridge
Codice specifico per piattaforma
Permessi e API del dispositivo
Push Notifications
Debugging di React Native
Build & Deployment
Expo vs React Native Bare
Ottimizzazione delle prestazioni
Gestione della memoria
Architecture Patterns
New Architecture di React Native
Best Practice di Sicurezza
Offline-First Architecture
CI/CD React Native
Monorepo e condivisione del codice
Argomenti avanzati
Ciclo di vita dell'app ed esecuzione in background
Autenticazione e gestione delle sessioni
Monitoring & Crash Reporting
Padroneggia React Native per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis