我正在使用 moles 为我的团队使用的遗留代码生成模拟类。是否可以排除程序集中的某些类被篡改?对于遗留代码中的一些自动生成的类,我遇到了很多错误,我想排除这些错误。
问问题
919 次
1 回答
4
要在存根/mole 生成中包含和排除类型,您需要修改程序集的 .moles 文件。尽管参考手册的“类型过滤”部分仅描述了StubGeneration
元素,但也有MoleGeneration
类似工作但管理痣生成的元素。
要从存根和痣生成中排除类型,请在Remove
元素中指定类型名称,以便您的程序集的 .moles 文件如下所示:
<Moles xmlns="http://schemas.microsoft.com/moles/2010/" Diagnostic="true">
<Assembly Name="your_assembly" />
<StubGeneration>
<Types>
<Remove FullName="Your.Type.Full.Name!" />
</Types>
</StubGeneration>
<MoleGeneration>
<Types>
<Remove FullName="Your.Type.Full.Name!" />
</Types>
</MoleGeneration>
</Moles>
以下是仅为一类启用存根和痣生成的方法Your.Type.Full.Name
:
<Moles xmlns="http://schemas.microsoft.com/moles/2010/" Diagnostic="true">
<Assembly Name="your_assembly" />
<StubGeneration>
<Types>
<Clear />
<Add FullName="Your.Type.Full.Name!" />
</Types>
</StubGeneration>
<MoleGeneration>
<Types>
<Clear />
<Add FullName="Your.Type.Full.Name!" />
</Types>
</MoleGeneration>
</Moles>
于 2011-10-19T16:16:41.330 回答