
Test unitari
Jest, suite di test, mocking, spies, copertura dei test, test di provider e controller
1Qual è il ruolo della funzione describe() in Jest?
Qual è il ruolo della funzione describe() in Jest?
Risposta
La funzione describe() raggruppa più test correlati in una suite di test. Migliora la leggibilità organizzando i test per funzionalità o componente. Ogni describe() può contenere più it() o test() per descrivere i singoli comportamenti.
2Qual è la differenza tra it() e test() in Jest?
Qual è la differenza tra it() e test() in Jest?
Risposta
Non c'è alcuna differenza funzionale tra it() e test() in Jest. Sono due alias che fanno esattamente la stessa cosa. La scelta tra i due è puramente una questione di stile e di preferenza di scrittura. Alcuni preferiscono it() per una sintassi BDD più naturale, altri preferiscono test() per maggiore chiarezza.
3Quale matcher di Jest si deve usare per verificare che un valore sia strettamente uguale a un altro?
Quale matcher di Jest si deve usare per verificare che un valore sia strettamente uguale a un altro?
Risposta
Il matcher toBe() verifica l'uguaglianza stretta con l'operatore === di JavaScript. Per gli oggetti confronta i riferimenti, il che significa che due oggetti con lo stesso contenuto ma riferimenti diversi non saranno uguali. Per confrontare il contenuto degli oggetti, si usa invece toEqual().
Qual è la differenza tra toEqual() e toStrictEqual()?
Come eseguire del codice prima di ogni test in una suite Jest?
+17 domande da colloquio
Altri argomenti di colloquio Node.js / NestJS
Fondamenti di Node.js
API Core di Node.js
Programmazione asincrona
Fondamenti di Express.js
Fondamenti di NestJS
Progettazione di API REST
Validazione e DTO
Documentazione API e contratti
Gestione degli errori
Pianificazione delle attività
Moduli e DI di NestJS
Configurazione e gestione degli ambienti
Autenticazione JWT
Autorizzazione e RBAC
Database con TypeORM
Prisma ORM
Middleware e Interceptor
Caricamento file
WebSockets
GraphQL con NestJS
Test end-to-end
Caching con Redis
Code con Bull
DevOps, Logging e CI/CD
Docker e containerizzazione
Microservices
Migliori pratiche di sicurezza
Performance e deployment cloud
Padroneggia Node.js / NestJS per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis