如何为密封类创建填充程序,在哪里可以找到“伪造”格式描述?

时间:2016-01-02 20:29:04

标签: c# .net unit-testing microsoft-fakes stubbing

我需要通过 Microsoft Fakes Platform 为三个密封的外部托管程序集类生成填充程序。我写了这个:

1.6.0.9

这些课程都是密封的。 Microsoft Fakes Platform 不会为<Fakes xmlns="http://schemas.microsoft.com/fakes/2011/"> <Assembly Name="acmgd" Version="17.2.0.0"/> <StubGeneration> <Clear/> </StubGeneration> <ShimGeneration> <Clear /> <Add FullName= "Autodesk.AutoCAD.ApplicationServices.Application"/> <Add FullName= "Autodesk.AutoCAD.ApplicationServices.DocumentCollection"/> <Add FullName= "Autodesk.AutoCAD.ApplicationServices.Document"/> </ShimGeneration> </Fakes> 创建填充程序(结果中不存在Autodesk.AutoCAD.ApplicationServices.Application类):

  

类型或命名空间名称ShimApplication不存在于   名称空间ShimApplication(是吗?   缺少装配参考?)

我对其他两种类型没有这个问题。我该如何解决?

此外,我对Autodesk.AutoCAD.ApplicationServices.Fakes - 文件结构有疑问。我找不到有关fakes元素的信息。在MSDN示例中,我仅使用ShimGeneration元素。来自MSDN

  

对具体类和虚拟方法进行存根

     

默认情况下,会为所有非密封类生成存根类型。它是   可以将存根类型限制为通过抽象类来抽象   .fakes配置文件:

StubGeneration

但在现实生活中,XSD架构没有定义<Fakes xmlns="http://schemas.microsoft.com/fakes/2011/"> <Assembly Name="mscorlib" /> <!-- user code --> <StubGeneration> <Types> <Clear /> <Add AbstractClasses="true"/> </Types> </StubGeneration> <!-- /user code --> </Fakes> Types没有Add属性......

我在哪里可以找到有关AbstractClasses - 格式的实际和详细信息?

0 个答案:

没有答案