Angular

Angularのユニットテスト

Jasmine、Karma、TestBed、コンポーネントテスト、サービステスト、モック、スパイ、非同期テスト、fixture

22 面接問題·
Mid-Level
1

Angularのユニットテストにおける TestBed の主な役割は何ですか?

回答

TestBedは、Angularのテストモジュールを設定および作成するための主要なユーティリティです。providers、imports、declarations を設定し、隔離されたテスト環境でコンポーネントをインスタンス化できます。TestBed は Angular NgModule の動作をシミュレートするテストコンテキストを作成し、依存性注入とコンポーネントのコンパイルを可能にします。

2

サービスのインスタンスを取得するには、どのTestBedメソッドを使用すべきですか?

回答

TestBed.inject() は、テストモジュールのインジェクターからサービスのインスタンスを取得するための推奨メソッドです。このメソッドは古い TestBed.get() 構文(非推奨)を置き換え、より優れた TypeScript 型付けを提供します。configureTestingModule 経由で TestBed 設定に提供されたサービスにアクセスします。

3

TestBed.createComponent() メソッドは何を返しますか?

回答

createComponent() は ComponentFixture を返します。これはコンポーネントを包むラッパーで、コンポーネントインスタンス(componentInstance)、DOM要素(nativeElement)、DebugElement、および detectChanges() などのテストメソッドへのアクセスを提供します。ComponentFixture は Angular コンポーネントをテストするための中心的なオブジェクトです。

4

コンポーネントテストにおける fixture.detectChanges() の役割は何ですか?

5

サービスメソッドをモックするためのJasmineスパイを作成するには?

+19 面接問題

次の面接に向けてAngularをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める