開発プロセスに単体テストを導入しようとしていますが、その方法がわかりません。
多くのモジュール (分離された js ファイル) を含む大きなアプリケーションがあります。例えば:
- videoInfo.js
- availableVideos.js
- availableChannels.js
- ネットワーク設定.js
- .......
残りのサービスを提供するいくつかのモジュールもあります。
- eventHandler.js
- i18n.js
- ajax.js
- 構成.js
- auth.js
- baseModule.js
- .........
問題は、すべてのサービス モジュールを使用するvideoInfo.jsのようなモジュールをテストするにはどうすればよいかということです。私は2つのアプローチを見ています:
- videoInfo.js のみをロードし、すべての内部インターフェイスをモックします。これの問題は、内部インターフェースのいずれかが変更された場合にエラーをキャッチできないことです。
- すべてのモジュール (アプリ全体) をロードし、実際のアプリ環境で videoInfo をテストします (シミュレートされる外部 AJAX 呼び出しを除く)。
多くの内部依存関係がある場合、これを行うための良いアプローチは何ですか?