Angularのユニットテスト
Jasmine、Karma、TestBed、コンポーネントテスト、サービステスト、モック、スパイ、非同期テスト、fixture
22 面接問題·
Mid-Level
1Angularのユニットテストにおける TestBed の主な役割は何ですか?
1
Angularのユニットテストにおける TestBed の主な役割は何ですか?
回答
TestBedは、Angularのテストモジュールを設定および作成するための主要なユーティリティです。providers、imports、declarations を設定し、隔離されたテスト環境でコンポーネントをインスタンス化できます。TestBed は Angular NgModule の動作をシミュレートするテストコンテキストを作成し、依存性注入とコンポーネントのコンパイルを可能にします。
2サービスのインスタンスを取得するには、どのTestBedメソッドを使用すべきですか?
2
サービスのインスタンスを取得するには、どのTestBedメソッドを使用すべきですか?
回答
TestBed.inject() は、テストモジュールのインジェクターからサービスのインスタンスを取得するための推奨メソッドです。このメソッドは古い TestBed.get() 構文(非推奨)を置き換え、より優れた TypeScript 型付けを提供します。configureTestingModule 経由で TestBed 設定に提供されたサービスにアクセスします。
3TestBed.createComponent() メソッドは何を返しますか?
3
TestBed.createComponent() メソッドは何を返しますか?
回答
createComponent() は ComponentFixture を返します。これはコンポーネントを包むラッパーで、コンポーネントインスタンス(componentInstance)、DOM要素(nativeElement)、DebugElement、および detectChanges() などのテストメソッドへのアクセスを提供します。ComponentFixture は Angular コンポーネントをテストするための中心的なオブジェクトです。
4
コンポーネントテストにおける fixture.detectChanges() の役割は何ですか?
5
サービスメソッドをモックするためのJasmineスパイを作成するには?
+19 面接問題
その他のAngular面接トピック
TypeScriptの基礎
Junior
25問TypeScript上級
Junior
20問Angularの基礎
Junior
20問コンポーネントとライフサイクル
Junior
20問Services & Dependency Injection
Junior
20問Angularモジュールの構成
Mid-Level
22問Angular CLI
Junior
18問ディレクティブとPipe
Mid-Level
22問ルーティングとナビゲーション
Mid-Level
24問リアクティブフォーム
Mid-Level
26問テンプレート駆動フォーム
Mid-Level
16問RxJS の基礎
Mid-Level
22問RxJS オペレーター
Mid-Level
24問HttpClientとAPI呼び出し
Mid-Level
22問基本的な状態管理
Mid-Level
20問Change Detection
Mid-Level
20問Angular Signals
Mid-Level
20問Standalone Components
Mid-Level
18問エンドツーエンドテスト
Mid-Level
18問ビルドと最適化
Mid-Level
20問NgRxの基礎
Senior
24問NgRx応用
Senior
24問Angularアーキテクチャ
Senior
22問パフォーマンス最適化
Senior
22問セキュリティとベストプラクティス
Senior
20問高度な RxJS パターン
Senior
22問Angular Universal と SSR
Senior
20問Angular マイクロフロントエンド
Senior
20問