通常の機能の一部として HTTP リソースにアクセスするコードの一部の単体テストを書きたいと思うことがよくあります。この種のテストを書く良い方法を見つけましたか?
4 に答える
5
メイン コードから HTTP リソースにアクセスする部分を抽出します。その新しいコンポーネントのインターフェイスを作成します。テストでは、インターフェイスをモックし、確実に制御できるデータを返します。
統合テストとして HTTP アクセスをテストできます。
于 2008-09-16T01:42:35.080 に答える
0
これは通常、テスト用にモックする関数です...外部のものに依存するテストは好きではありません...それが私が制御できない外部リソース(サードパーティのWebサイトなど)である場合はさらに悪いです.
データベースは、私がよくモックしない数少ない外部リソースの 1 つです...代わりに DBUnit を使用します。
于 2008-09-16T01:39:08.800 に答える
0
最近、Wiki にアクセスして基本的なテキスト スクレイピングを行うコンポーネントを作成する必要がありました。私が作成したテストの大部分は、正しい HTTP 応答コードを検証しました。実際のリソースの検証に関する限り、既知のリソースのオフライン バージョンを保存し、アルゴリズムが正しいデータを収集/処理していることを確認します。
于 2008-09-16T01:41:27.517 に答える
0
使用している言語またはフレームワークによっては、必要なリソースを提供するローカルで実行されている HTTP サーバーを簡単に起動できる場合があります。
于 2008-09-18T07:28:06.027 に答える