Angular

Unit Testing Angular

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

22 pertanyaan wawancaraยท
Mid-Level
1

Apa peran utama TestBed dalam unit testing Angular?

Jawaban

TestBed adalah utility utama untuk mengkonfigurasi dan membuat modul testing Angular. Ini memungkinkan konfigurasi providers, imports, declarations dan instansiasi komponen di lingkungan testing yang terisolasi. TestBed membuat konteks tes yang mensimulasikan cara kerja NgModule Angular, memungkinkan dependency injection dan kompilasi komponen.

2

Method TestBed mana yang harus digunakan untuk mendapatkan instance service?

Jawaban

TestBed.inject() adalah method yang direkomendasikan untuk mendapatkan instance service dari injector modul testing. Method ini menggantikan sintaks lama TestBed.get() (deprecated) dan memberikan typing TypeScript yang lebih baik. Ini mengakses service yang disediakan di konfigurasi TestBed melalui configureTestingModule.

3

Apa yang dikembalikan oleh method TestBed.createComponent()?

Jawaban

createComponent() mengembalikan ComponentFixture, sebuah wrapper di sekitar komponen yang menyediakan akses ke instance komponen (componentInstance), elemen DOM-nya (nativeElement), DebugElement, dan method testing seperti detectChanges(). ComponentFixture adalah objek pusat untuk testing komponen Angular.

4

Apa peran fixture.detectChanges() dalam tes komponen?

5

Bagaimana cara membuat Jasmine spy untuk memock method service?

+19 pertanyaan wawancara

Kuasai Angular untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis