エンドツーエンドテストを超えて
Nightwatchフレームワークは、テストピラミッド全体で機能するように設計されています。単一のフレームワークを使用して複数のタイプのテストを行うことで、学習曲線を減らし、テストのメンテナンスの手間を軽減できます。
エンドツーエンドテスト
Nightwatchには、テストの作成から実行、デバッグまで、Webおよびモバイルアプリケーションをワークフロー全体でテストできるようにする多くのツールがあります。豊富なコマンド、セレクター、アサーションのセットは、ユーザーが直面する可能性のある現実のシナリオを作成するのに役立ちます。
Nightwatchを使用したE2Eテストの詳細はこちら
コンポーネントテスト
コンポーネントテストは、個々のコンポーネントの機能を分離して検証する上で重要な役割を果たします。特に再利用可能なコンポーネントUIフレームワークの登場により、ますます重要になっています。Nightwatchでは、コンポーネントをブラウザにシームレスにマウントし、包括的なAPIを活用することで、分離されたコンポーネントテストを実行できます。このアプローチにより、テストの作成に一貫性がもたらされ、テストスイートが簡単にメンテナンスできるようになります。Nightwatchは、以下のような人気のあるWebフレームワークのコンポーネントテストをサポートしています。
コンポーネントテストの概念については、このガイドを参照してください。
統合テストとユニットテスト
ユニットテストと統合テストは、システム内の個々のコンポーネントとその相互作用を検証することにより、ソフトウェアの品質と信頼性を確保するために不可欠です。Nightwatchを使用してユニットテストと統合テストも実行できます。v3では、ユニットテストで分離を実現するために、スタブ、スパイ、モックの組み込みサポートを備えたテストダブルも導入しました。