私は、チームが使用するレガシーコードのモッククラスを生成するためにmolesを使用しています。アセンブリ内の特定のクラスをmoledから除外することは可能ですか?レガシーコードにある自動生成されたクラスで、moledから除外したいエラーがたくさん発生します。
1 に答える
4
スタブ/モル生成から型を含めたり除外したりするには、アセンブリの .moles ファイルを変更する必要があります。リファレンス マニュアルの「Type Filtering」のセクションでは要素のみが記述されていますが、同様に動作するがモグラの生成を管理する要素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>
1 つのクラスに対してのみスタブとモルの生成を有効にする方法は次の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 に答える