0

我正在使用 moles 为我的团队使用的遗留代码生成模拟类。是否可以排除程序集中的某些类被篡改?对于遗留代码中的一些自动生成的类,我遇到了很多错误,我想排除这些错误。

4

1 回答 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 回答