2011-08-10 65 views
0

我正在使用TDD和Moles构建(又一个)Windows服务。此项目包括扩展到System.Dagnostics.EventLog,tot包括日志消息中的输入参数Exception对象的详细信息。我必须验证异常详细信息,并将内部异常信息正确写入事件日志。扩展最终调用System.Dagnostics.EventLog.WriteEntry。无法为System.Diagnostics.EventLog创建Mole类型

我想注入一个绕道System.Diagnostics.Moles.MEventLog.WriteEntry。但是,MEventLog不存在(没有SEventLog)。有关如何隔离事件日志交互的任何想法?

+0

决定构建一个继承EventLog的模拟,然后通过构造函数或输入参数将它注入到方法中。 –

回答

1

您需要将痣添加到System,因为System.Dagnostics位于Systempace下,没有关于System.Dagnostics的独立库。当你完成添加System.Moles时,重建你的项目,然后你可以使用System.Diagnostics.Moles和MEventlog〜