私のアプリケーションは、とりわけ、いくつかのクローラーを使用して、別のアプリケーションによってリモート xml フィードによって公開された情報を読み取ります (これについては責任を負いません)。クロールされたデータは後でユーザーに表示されます。xml には、追加のデータが必要な場合にたどる単純なデータとリンクが含まれている場合があります。
システムのテストは、xml ドキュメントを正しく解析することをテストする単体テストと、UI に表示するものをテストするための受け入れテストの両方です。
私は受け入れテストについて推論していました。それがこの質問の内容です。現在、受け入れテストごとに、テストに固有のテスト データを提供する組み込みの http サーバーを用意しています。次に、アプリケーションを起動し、テスト データをクロールして、テストの基準を検証します。このアプローチには、システム全体をエンドツーエンドでテストできるという利点がありますが、新しい受け入れテストを追加するたびにビルド時間が大幅に増加するという副作用もあります。
これは受け入れテストの正しいアプローチですか? フィードを提供するシステムが外部のシステムなので、ネットワーク通信層とクローラーをユニットレベルでテストし、データが既にクロールされていることを前提として受け入れテストを実行した方がよいのではないでしょうか?
誰か他の人の考えを聞きたいです。:-)
ありがとう!