2

Microsoft Fakes(Visual Studio 2012)を使用してHttpContent.ReadAsAsync <T>を実装するスタブを作成することは可能ですか?もしそうなら、どのように?

4

2 に答える 2

4

HttpContent.ReadAsAsync<T>VS2012 ではスタブできません。これはメソッドではなくvirtual拡張メソッドだからです。virtualスタブ化できるのはインターフェイス/クラス メソッドのみです。

于 2012-09-18T23:05:02.993 に答える
0

今後の捜索のために…

スタブは、独自のインスタンスのメソッドのみをオーバーライドできます。オーバーライド可能なメンバーを公開する任意の型をスタブ化できます。これは、abstract、インターフェイス、またはクラスです。

この場合、シムを使用できます。

ShimHttpContent.ReadAsAsyncOf1<TypeYouWant> = *something matching the method signature*

これが提供する追加の利点は、タイプごとに動作を指定できるようになったことです。これは、シムを使用する最も正当な理由の 1 つです。

于 2013-10-14T19:24:08.023 に答える