2008-09-16 9 views

答えて

5

メインコードからHTTPリソースにアクセスする部分を抽出します。その新しいコンポーネントのインターフェイスを作成します。テストでは、インターフェイスをモックし、確実に制御できるデータを返します。

HTTPアクセスは統合テストとしてテストできます。

+2

もう1つ - HTTPライブラリやフレームワークを使用している場合は、すでに動作している可能性が高いです。ライブラリをテストする必要はありません。データを送信/受信するコードのビットをテストするだけで済みます。 – jop

0

これは通常、テスト用に模擬した機能です...外部テストにはテストが嫌いです...外部リソースの場合はさらに悪くなります。サードパーティのウェブサイト)。

データベースは私が頻繁に嘲笑しない数少ない外部リソースの1つです...代わりにDBUnitを使用します。

0

最近、私はwikiにアクセスして基本的なテキストスクレイピングを行ったコンポーネントを書く必要がありました。私が書いたテストの大半は、正しいHTTP応答コードが検証されています。実際のリソースの検証までは、既知のリソースのオフラインバージョンを保存し、アルゴリズムが正しいデータを収集/処理していることを確認します。

0

使用する言語やフレームワークによっては、必要なリソースを提供するローカルで動作するHTTPサーバーを起動するのが簡単かもしれません。