【发布时间】:2011-11-21 15:29:11
【问题描述】:
我在一个遗留项目中使用 Moles,我需要用静态构造函数模拟一个类,该构造函数在测试环境中执行我不希望它执行的操作。没问题 - MolesEraseStaticConstructor 属性来拯救,对吧?嗯,不完全是……
当我尝试运行我的测试时,我收到一条弹出消息:“Microsoft.Moles.VsHost 遇到了用户定义的断点。”带有描述:“应用程序中的断点表示程序错误。关闭此对话框后,应用程序将继续运行,但它可能处于不稳定状态。”
消息的最后一部分是正确的:如果我选择“关闭”,有时测试会失败,有时会失败 - 有时会中止。
如果我选择“调试”,我会转到一些我无法弄清楚来源的汇编代码。
我怎样才能更多地了解这里出了什么问题?
(一个小问题:我试图在静态构造函数中模拟出一个类以尝试以这种方式绕过它,但它似乎不起作用。我假设你不能模拟是对的吗带有 Moles 的静态构造函数内部的东西?)
【问题讨论】:
-
你有没有解决这个问题?