Google App Engine で実行され、多数の Web サイトをスクレイピングし、RESTful インターフェイスを介してデータを提示する Web サービスを設計しています。いくつかの背景知識に基づいて、ビジネス コードを記述する前に、テスト駆動開発 (TDD) を試してテストを開発したいと考えています。
私の問題は、スクレイピングされた要素のリストに、非常に頻繁に変更される時刻表やその他のレコードが含まれているという事実によって引き起こされます。TDD に関する私の知識の限界は、コード実行の結果を調べるテストを作成し、これらの結果をハードコーディングされた結果セットと比較することです。データ セットが頻繁に変更されるため、この方法は不可能に思えます。これが真実であると仮定すると、そのような API をテストするための最良のアプローチは何でしょうか? 大規模な Web API (Twitter、Google、Netflix など) はどのようにテストされますか?