The Daily WTF 日本語
フォロー
CodeSOD: モジュールテスト
TJは、すでに退職した開発者たちのコードが含まれるNestJSプロジェクトを引き継ぎました。NestJSは、依存性注入を使用するTypeScriptフレームワークです。コードはコントローラー、プロバイダー、モジュールに整理されます。モジュールはネストすることができ、柔軟な依存関係構造を作成します。コードベースのProjectsModuleは、基本的な空のモジュールの例です。開発者はしばしばコードのテストを作成し、ProjectsModuleのテストファイルが存在します。このテストファイルはProjectsModuleのインスタンス化を試みます。しかし、このテストは単にモジュールのインスタンスを作成するだけで、意味のあるテストではありません。NestJSモジュールは基本的にコンテナであり、動的モジュールはコンストラクション時ではなく実行時にコードを実行します。したがって、この特定のテストは、実際の機能を検証することなく常に合格します。これは、コードカバレッジに貢献せず、モジュールのコンポーネントを検証しない非テストと見なされます。その効果のなさにもかかわらず、TJはテストの存在に気づいています。