NestJS は Jest と統合された組み込みの**テストユーティリティ(@nestjs/testing)**を提供しており、その dependency-injection アーキテクチャによってテストが特にクリーンになります。テスト用のモジュールを作成し、依存関係に対してモックを注入します。テストは(独立した)ユニットテストと(アプリ全体の)e2e テストに分けられます。
サービスのユニットテスト(依存関係をモック化)
{ } ;
(, {
: ;
mockRepo = { : jest.(), : jest.() };
( () => {
= .({
: [
,
{ : (), : mockRepo },
],
}).();
service = .<>();
});
(, () => {
mockRepo..([{ : , : }]);
result = service.();
(result).();
(mockRepo.).();
});
});
