是否可以在HttpContent.ReadAsAsync<T>的帮助下创建一个实现Microsoft Fakes的存根(在Visual Studio 2012中)?如果是这样,怎么样?
答案 0 :(得分:4)
HttpContent.ReadAsAsync<T>
无法在VS2012中存根。原因是这不是virtual
方法而是扩展方法。只有virtual
接口/类方法可以存根。
答案 1 :(得分:0)
为了将来的搜索...
Stubs只能覆盖自己实例的方法。您可以存根任何暴露可以被覆盖的成员的类型,无论是抽象,接口还是类。
在这种情况下,您可以使用垫片:
ShimHttpContent.ReadAsAsyncOf1<TypeYouWant> = *something matching the method signature*
这提供的附加优势是您现在可以指定每种类型的行为。这是使用垫片的最有效原因之一。