Angular

Angular Birim Testleri

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

22 mülakat soruları·
Mid-Level
1

Angular birim testlerinde TestBed'in ana rolü nedir?

Cevap

TestBed, bir Angular test modülünü yapılandırmak ve oluşturmak için kullanılan birincil yardımcı araçtır. Providers, imports, declarations yapılandırılmasını ve izole bir test ortamında bileşenlerin örneklenmesini sağlar. TestBed, bir Angular NgModule'ün nasıl çalıştığını simüle eden bir test bağlamı oluşturur ve dependency injection ile bileşen derlemesini mümkün kılar.

2

Bir servis örneği almak için hangi TestBed metodu kullanılmalıdır?

Cevap

TestBed.inject(), test modülü injector'undan bir servis örneği almak için önerilen metottur. Bu metot eski TestBed.get() sözdizimini (deprecated) değiştirir ve daha iyi TypeScript tipleme sağlar. configureTestingModule aracılığıyla TestBed yapılandırmasında sağlanan servislere erişir.

3

TestBed.createComponent() metodu neyi döndürür?

Cevap

createComponent(), bileşeni saran ve bileşen örneğine (componentInstance), DOM elementine (nativeElement), DebugElement'e ve detectChanges() gibi test metotlarına erişim sağlayan bir ComponentFixture döndürür. ComponentFixture, bir Angular bileşenini test etmek için merkezi nesnedir.

4

Bir bileşen testinde fixture.detectChanges()'in rolü nedir?

5

Bir servis metodunu mocklamak için nasıl Jasmine spy oluşturulur?

+19 mülakat soruları

Bir sonraki mülakatın için Angular'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla