我已经在我的测试代码中为一个类定义了一个ShimGeneration。生成了填充程序类,但是在填充程序类中缺少原始类的1个公共方法。原始方法签名是:
public MemoryStream GetServerData(string requestType, string url, MemoryStream requestData)
我怀疑问题是MemoryStream类型。如何告诉我的假装大会了解MemoryStream?
我的fakes程序集看起来像(ServerComm是我要为其生成填充类的类):
<Fakes xmlns="http://schemas.microsoft.com/fakes/2011/" Diagnostic="true">
<Assembly Name="MyProject"/>
<StubGeneration>
<Clear/>
</StubGeneration>
<ShimGeneration>
<Clear/>
<Add Full Name="ServerComm"/>
</ShimGeneration>
</Fakes>
答案 0 :(得分:1)
我必须做一些调查,但Shims肯定会使用基类(在.net 4.5上测试):
public Stream GetServerData(string requestType, string url, Stream requestData)
编辑1
我已将Target框架更改为版本4.6(仅测试项目),它也适用于MemoryStream
。