所以我有一个使用接口的错误处理类:
public interface IEventLogger
{
void WriteError(Exception ex, string message);
}
所以我用最小起订量来模拟这个进行单元测试。此方法通常只会将错误记录到事件查看器中,但对于我的单元测试,我希望它重新抛出传递给方法的异常,即如果将错误传递给这个模拟类,我希望单元测试失败。任何想法我怎么能做到这一点?
我做到了这一点:
var moqIEventLogger = new Mock<IEventLogger>();
moqIEventLogger.Setup(s => s.WriteError(It.IsAny<Exception>(),
It.IsAny<string>()));
但是我不确定如何访问原始异常,如果可能的话?