2

UNIT TEst を使用して WCF データ サービス (ODATA SERVICES) をテストしようとしていますが、実行できません。

誰でも助けることができますか?

4

1 に答える 1

2

データ サービス クラス自体の関数を直接呼び出してデータ サービスを単体テストするか (内部/ホワイト ボックス テスト)、インプロセス サービスを構築し、http 要求を介してデータ サービスを呼び出すことで単体テストを実行できます。

データ サービス クラスを直接呼び出すと、そこでロジックが実行されますが、リスクは、データ サービスが要求処理の一部としてネットワーク スタック状態を使用することについて前提/依存関係を持つ可能性があることです。その場合、テスト環境がランタイム環境を正しく反映していないため、データ サービスを直接呼び出す単体テストは失敗する可能性があります。

データ サービスをインプロセス サービスとして設定し、単体テストで http 要求を介してアクセスすると、呼び出しが実際にネットワーク スタックを通過し、データ サービスにディスパッチされるため、実際のランタイム環境をより適切に表現できます。実行時のように。データ サービスがネットワークの状態から完全に独立している場合、これはやり過ぎかもしれませんが、実際の操作をより適切に表現しています。

于 2013-10-16T23:34:15.077 に答える