Microsoft Fakes(Visual Studio 2012)を使用してHttpContent.ReadAsAsync <T>を実装するスタブを作成することは可能ですか?もしそうなら、どのように?
質問する
1198 次
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 に答える