我可以伪造HttpContent.ReadAsAsync <t>吗?</t>

时间:2012-09-05 07:30:08

标签: c# .net visual-studio-2012 microsoft-fakes

是否可以在HttpContent.ReadAsAsync<T>的帮助下创建一个实现Microsoft Fakes的存根(在Visual Studio 2012中)?如果是这样,怎么样?

2 个答案:

答案 0 :(得分:4)

HttpContent.ReadAsAsync<T>无法在VS2012中存根。原因是这不是virtual方法而是扩展方法。只有virtual接口/类方法可以存根。

答案 1 :(得分:0)

为了将来的搜索...

Stubs只能覆盖自己实例的方法。您可以存根任何暴露可以被覆盖的成员的类型,无论是抽象,接口还是类。

在这种情况下,您可以使用垫片:

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

这提供的附加优势是您现在可以指定每种类型的行为。这是使用垫片的最有效原因之一。