shim类没有生成所有公共方法

时间:2016-01-19 09:48:45

标签: c# testing

我已经在我的测试代码中为一个类定义了一个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>

1 个答案:

答案 0 :(得分:1)

我必须做一些调查,但Shims肯定会使用基类(在.net 4.5上测试):

public Stream GetServerData(string requestType, string url, Stream requestData)

编辑1

我已将Target框架更改为版本4.6(仅测试项目),它也适用于MemoryStream