AngularJS では、単体テストはアプリケーションの品質と安定性を確保するための重要な手順の 1 つです。コントローラーは AngularJS アプリケーションの重要なコンポーネントの 1 つであるため、コントローラーの単体テストは非常に重要です。この記事では、AngularJS でコントローラーを単体テストする方法について説明し、詳細なガイダンスとサンプル コードを提供します。
なぜ単体テストを行うのか?
単体テストは、アプリケーション内のテスト可能な最小単位が期待どおりに動作することを検証するために使用されるテスト方法です。単体テストを作成すると、さまざまな状況下でコントローラーが正しく動作すること、およびコードをリファクタリングしたり新しい機能を追加したりするときに既存の機能が損なわれないことを確認できます。さらに、単体テストにより、コードの保守性と可読性が向上します。
準備
単体テストの作成を開始する前に、次のツールがインストールされていることを確認する必要があります。
- Jasmine: Jasmine は、単体テストを作成するための強力な JavaScript テスト フレームワークです。
- Karma: Karma は、さまざまなブラウザーで単体テストを実行するためのテスト ランナーです。
AngularJS プロジェクトにこれらのツールが含まれており、正しく構成されていることを確認してください。
単体テストを書く
コントローラーとその単体テスト コードの例を次に示します。
// 控制器代码(app.controller.js)
angular.module('myApp