-
テストの種類を選択する: Angularでは、主にユニットテストと統合テストの2つの種類のテストが一般的に使用されます。ユニットテストは、個々のコンポーネントやサービスなどの単一のユニットをテストします。統合テストは、複数のコンポーネントやサービスなどの相互作用をテストします。プロジェクトの要件に応じて、どちらかまたは両方のテストを選択します。
-
テストフレームワークをセットアップする: Angularでは、JasmineとKarmaがデフォルトのテストフレームワークとして使用されます。まず、これらのツールをプロジェクトに追加する必要があります。以下のコマンドを使用して、必要なパッケージをインストールします。
npm install --save-dev jasmine karma karma-jasmine karma-chrome-launcher
-
テストファイルを作成する: テストファイルは、
.spec.ts
という拡張子を持つファイルで作成します。例えば、app.component.spec.ts
というファイルを作成して、AppComponent
クラスのユニットテストを記述します。テストファイル内では、必要な依存関係をインポートし、テストケースを作成します。import { ComponentFixture, TestBed } from '@angular/core/testing'; import { AppComponent } from './app.component'; describe('AppComponent', () => { let component: AppComponent; let fixture: ComponentFixture<AppComponent>; beforeEach(async () => { await TestBed.configureTestingModule({ declarations: [AppComponent], }).compileComponents(); }); beforeEach(() => { fixture = TestBed.createComponent(AppComponent); component = fixture.componentInstance; fixture.detectChanges(); }); it('should create the app', () => { expect(component).toBeTruthy(); }); // 他のテストケースを追加することもできます });
-
テストを実行する: テストを実行するには、以下のコマンドを使用します。
ng test
これにより、テストランナーが起動し、テストが実行されます。テストの結果はコンソールに表示されます。
以上の手順に従うことで、Angularプロジェクトにテストを追加することができます。テストを定期的に実行し、コードの品質を維持しながら、安定したアプリケーションを開発してください。