0

解決策を検索しようとしましたが、有用な結果を得るために質問を正しく作成できなかった可能性があります。

私が知らない、または制御できない独自のロジックをブラックボックスに依存する (Web) サービスをモックする手法があるかどうかを知りたいです。

支払いゲートウェイを例に取ります。ゲートウェイのレベル (私が呼び出しているサービス) よりも上の銀行のレベルで失敗する支払いをシミュレートしたい場合、テストのために支払いを模擬するにはどうすればよいですか? たとえば、カードが拒否されたり、その他のカード関連の障害が発生したりします。

4

2 に答える 2

0

外部サービスを扱うコード内にファサードを作成することをお勧めします。そのファサードを嘲笑するよりもできます。

ファサードは、関心のある外部サービスからのメソッドのみを公開し、外部サービス タイプと内部モデルの間で必要なマッピングを実行する薄いレイヤーになります。

于 2013-08-28T09:38:31.000 に答える
0

IOCを使用する必要があります。

コードでサービスのインターフェイスを使用し、 MEFまたは他のフレームワークを使用して「サービス」のインスタンスを取得します。構成では、必要な魔女の実装を選択できます: 本物またはモック (このインターフェースを実装)。

于 2013-08-28T09:47:20.593 に答える