4

Web サービス クライアントをテストしており、Web サービスへの呼び出しを分離する必要があります。

依存性注入は使用できないと既に言われています。Web サービスを分離して、そのサービスを呼び出すビジネス ロジックをテストするにはどうすればよいですか。Web サービスを制御できないため、サービスが返す値を確認する必要があります。

Microsoft Fakes を使用するとこれができると言われましたが、偽物を定義する方法がわかりません。

私がテストしているコードの簡略化されたバージョンは次のとおりです。

var client = new Serviceprovider.ServiceProxies.PromoService.PromoServiceClient();
client.ClientCredentials.Windows.AllowedImpersonationLevel = client.Open();
Promo promoFromMaps = client.GetPromoById(exitingPm.NetworkId, true, true, true, exitingPm.MapsPromoId);

その後に発生するビジネス ロジックをテストできるように、promoFromMaps に格納されている値を制御したいと考えています。

御時間ありがとうございます。

4

1 に答える 1