通常、通常の機能の一部としてHTTPリソースにアクセスするコードの一部に対して単体テストを書いたがります。あなたはこれらの種類のテストを書く良い方法を見つけましたか?HTTPを介して通信するユニットをテストするための良い方法
3
A
答えて
5
メインコードからHTTPリソースにアクセスする部分を抽出します。その新しいコンポーネントのインターフェイスを作成します。テストでは、インターフェイスをモックし、確実に制御できるデータを返します。
HTTPアクセスは統合テストとしてテストできます。
0
これは通常、テスト用に模擬した機能です...外部テストにはテストが嫌いです...外部リソースの場合はさらに悪くなります。サードパーティのウェブサイト)。
データベースは私が頻繁に嘲笑しない数少ない外部リソースの1つです...代わりにDBUnitを使用します。
0
最近、私はwikiにアクセスして基本的なテキストスクレイピングを行ったコンポーネントを書く必要がありました。私が書いたテストの大半は、正しいHTTP応答コードが検証されています。実際のリソースの検証までは、既知のリソースのオフラインバージョンを保存し、アルゴリズムが正しいデータを収集/処理していることを確認します。
0
使用する言語やフレームワークによっては、必要なリソースを提供するローカルで動作するHTTPサーバーを起動するのが簡単かもしれません。
もう1つ - HTTPライブラリやフレームワークを使用している場合は、すでに動作している可能性が高いです。ライブラリをテストする必要はありません。データを送信/受信するコードのビットをテストするだけで済みます。 – jop