Angular Birim Testleri
Jasmine, Karma, TestBed, component testing, service testing, mocking, spies, async testing, fixture
1Angular birim testlerinde TestBed'in ana rolü nedir?
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.
2Bir servis örneği almak için hangi TestBed metodu kullanılmalıdır?
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.
3TestBed.createComponent() metodu neyi döndürür?
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.
Bir bileşen testinde fixture.detectChanges()'in rolü nedir?
Bir servis metodunu mocklamak için nasıl Jasmine spy oluşturulur?
+19 mülakat soruları
Diğer Angular mülakat konuları
TypeScript Temelleri
TypeScript İleri Seviye
Angular Temelleri
Bileşenler ve yaşam döngüsü
Services & Dependency Injection
Angular Modül Organizasyonu
Angular CLI
Direktifler ve Pipe'lar
Routing ve Navigasyon
Reactive Forms
Template-driven Forms
RxJS Temelleri
RxJS Operatörleri
HttpClient ve API çağrıları
Temel State Yönetimi
Change Detection
Angular Signals
Standalone Components
Uçtan Uca Test
Build ve optimizasyon
NgRx Temelleri
İleri Düzey NgRx
Angular Mimarisi
Performans Optimizasyonu
Güvenlik ve En İyi Uygulamalar
Gelişmiş RxJS Desenleri
Angular Universal ve SSR
Angular Mikro-frontend'ler
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