Angular

Test unitari in Angular

Jasmine, Karma, TestBed, component testing, service testing, mocking, spies, async testing, fixture

22 domande da colloquio·
Mid-Level
1

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.

2

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.

3

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.

4

Qual è il ruolo di fixture.detectChanges() in un test di componente?

5

Come creare uno spy Jasmine per mockare un metodo di servizio?

+19 domande da colloquio

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