Nestjs Jest を使用してコードをテストする方法

Jest を使用してコードをテストすることには多くの利点があります
  1. 使いやすさ: Jest は簡潔な API と使いやすいコマンド ライン インターフェイスを提供するため、テスト コードの作成と実行が非常に簡単になります。そのアサーション構文は明確かつ簡潔であるため、テスト ケースを作成する労力が軽減されます。

  2. 自動化と統合: Jest はテスト ケースを自動的に実行し、豊富なレポートと統計を提供します。また、継続的統合ツール (Jenkins、Travis CI など) と統合して、テスト プロセスをより自動化し、信頼性を高めることもできます。

  3. 高速かつ効率的: Jest はテスト ケースを並列実行する戦略を採用しており、大量のテスト コードをより高速に実行できます。さらに、Jest にはインテリジェントなファイル監視機能があり、影響を受けるテスト ケースのみを実行するため、開発効率が向上します。

  4. 豊富な組み込み機能: Jest には、モック、カバレッジ レポート、スナップショット テストなどの多くの組み込み機能があります。これらの機能により、包括的なテスト スイートの作成が容易になり、コードの理解と保守が容易になります。

  5. コミュニティ サポート: Jest は、コミュニティからの多大なサポートがある非常に活発なオープンソース プロジェクトです。コミュニティでは豊富なリソース、学習教材、質問と回答を入手できるため、テスト開発に Jest をより効果的に使用できます。

1. Jest と関連する依存関係をインストールします。

npm install --save-dev @nestjs/testing jest

2. テスト フォルダーを作成します。テスト ファイルを保存するために、プロジェクトのルート ディレクトリにtestまたはという名前のtestsフォルダーを作成します。

3. テスト ケースを作成する:testフォルダー内にテスト ファイルを作成します。通常は、<filename>.spec.tsまたはで名前が付けられます<filename>.test.ts(例: ) app.controller.spec.tsテストケースをテストファイルに書き込む

簡単な例を次に示します。

import { Test } from '@nestjs/testing';
import { AppController } from './app.controller';
import { AppService } from './app.service';

describe('AppController', () => {
  let appController: AppController;

  beforeEach(async () => {
    const app = await Test.createTestingModule({
      controllers: [AppController],
      providers: [AppService],
    }).compile();

    appController = app.get<AppController>(AppController);
  });

  describe('root', () => {
    it('should return "Hello World!"', () => {
      expect(appController.getHello()).toBe('Hello World!');
    });
  });
});

4. テストの実行: コマンドラインでコマンドを実行してjestテストを実行します。

npx jest

 Jest はすべてのテスト ケースを実行し、実行結果を出力します。

上記の手順により、NestJS でのコード テストに Jest を使用できるようになります。追加のテスト ケースを作成して実行し、さまざまな状況下でコードが正しく動作することを確認できます。テストはコードの品質と信頼性を確保するための重要な手段です。テストに Jest を使用すると、NestJS アプリケーションの開発と保守をより適切に行うことができます。

おすすめ

転載: blog.csdn.net/wuzhangting/article/details/132472157