Test unitari in Angular
Jasmine, Karma, TestBed, component testing, service testing, mocking, spies, async testing, fixture
1Qual è il ruolo principale di TestBed nei test unitari di Angular?
Qual è il ruolo principale di TestBed nei test unitari di Angular?
Risposta
TestBed è l'utility principale per configurare e creare un modulo di test Angular. Permette di configurare providers, imports, declarations e di istanziare componenti in un ambiente di test isolato. TestBed crea un contesto di test che simula il funzionamento di un NgModule Angular, abilitando la dependency injection e la compilazione dei componenti.
2Quale metodo di TestBed dovrebbe essere usato per ottenere un'istanza del servizio?
Quale metodo di TestBed dovrebbe essere usato per ottenere un'istanza del servizio?
Risposta
TestBed.inject() è il metodo raccomandato per ottenere un'istanza del servizio dall'injector del modulo di test. Questo metodo sostituisce la vecchia sintassi TestBed.get() (deprecata) e fornisce una migliore tipizzazione TypeScript. Accede ai servizi forniti nella configurazione TestBed tramite configureTestingModule.
3Cosa restituisce il metodo TestBed.createComponent()?
Cosa restituisce il metodo TestBed.createComponent()?
Risposta
createComponent() restituisce un ComponentFixture, un wrapper attorno al componente che fornisce accesso all'istanza del componente (componentInstance), al suo elemento DOM (nativeElement), al DebugElement e ai metodi di test come detectChanges(). ComponentFixture è l'oggetto centrale per testare un componente Angular.
Qual è il ruolo di fixture.detectChanges() in un test di componente?
Come creare uno spy Jasmine per mockare un metodo di servizio?
+19 domande da colloquio
Altri argomenti di colloquio Angular
Fondamenti di TypeScript
TypeScript Avanzato
Fondamenti di Angular
Componenti e ciclo di vita
Services & Dependency Injection
Organizzazione dei moduli Angular
Angular CLI
Direttive e Pipe
Routing e Navigazione
Form reattivi
Form template-driven
Fondamenti di RxJS
Operatori RxJS
HttpClient e chiamate API
Gestione dello stato di base
Change Detection
Angular Signals
Standalone Components
Testing End-to-End
Build e ottimizzazione
Fondamenti di NgRx
NgRx avanzato
Architettura Angular
Ottimizzazione delle performance
Sicurezza e best practice
Pattern RxJS avanzati
Angular Universal e SSR
Micro-frontend Angular
Padroneggia Angular per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis