以下なドキュメントを機械翻訳にかけて確認してみたので控えをこちらにも保存してみます。
以降のナニについても順に投入の方向にて。
Overview
前のAngular 1のように、Angularはテスト容易性を第一の目標として設計されています。
Angularでのテストについては、通常2種類のテストについて話しています。
ユニットテスト これは、分離テストとも呼ばれます。 これは、小さな分離されたコードをテストすることです。 テストでネットワークやデータベースなどの外部リソースが使用されている場合は、単体テストではありません。
機能テスト これは、アプリケーションの完全な機能のテストとして定義されています。 実際にはWebアプリケーションでは、アプリケーションがブラウザで実行されているように、ユーザーが実生活で(ページのクリックを介して)やりとりするように、アプリケーションとやりとりすることを意味します。
これは、エンドツーエンドまたはE2Eテストとも呼ばれます。
重要 このセクションでは、Angularで単体テストを実行する方法についてのみ説明します。
以下について学びます:
- Jasmine&Karmaを使ってAngularでテストを記述して実行する方法。
- クラス、コンポーネント、ディレクティブ、パイプのテストを書く方法。
- Angular Test Bedを使用してAngularフレームワークに依存する動作をテストする方法
- mock と spy を使ってテストを書く方法。
- 変更検出に依存するテストの記述方法
- 非同期アクションを含むテストを作成する方法。
- 依存性注入フレームワークを必要とするテストを書く方法。
- Httpサービスを含むテストを書く方法。
- モデル駆動型フォームを含むテストを作成する方法(テンプレート駆動フォームにはE2Eテストが必要)
- ルータをテストするテストを書く方法。