1

AngularJS を学習しようとしています。私が惹かれる理由の 1 つは、懸念事項の分離と単体テスト可能性を主張していることです。そのため、DOM 操作や Web サービスの呼び出しを行わない AngularJS コントローラーをテスト (たとえば) するために、Node.js または Web サーバーをインストールする必要がある理由を理解するのは完全に困難です。

AngularJSコードの単体テストに必要なものの決定的な最低限のリストを誰か教えてもらえますか?

4

1 に答える 1

1

エンド ツー エンド テストと Angular での単体テストの違いを理解していると仮定して、単体テストを実行するために何が必要かについて質問しているだけですよね?

基本的に、シード プロジェクトに付属するほぼすべてのものが必要になります。シード プロジェクトは、 Karmaをテスト ランナーとして使用して、記述した JavaScript を実行します。AngularJS チュートリアル (ここにあります) のステップ 02 では、いくつかの簡単なテストを作成し、Karma を使用してそれらを実行する方法について説明します。これを行うために必要なものはすべて、シード プロジェクトに付属しています。

必要なものは次のとおりです。

  1. angularjs アプリ
  2. Node.js (インストール済み)
  3. カルマ
  4. いくつかのjasmine- スタイルの単体テスト

シード プロジェクトを使用したくない場合は、チュートリアルのステップ 02 を出発点として使用し、 Karma のドキュメントに従って Karmaをダウンロードしてインストールし、実行することができます。

それが役立つことを願っています。

于 2013-10-18T16:38:18.670 に答える