【问题标题】:Using Moles to mock static constructor - user-defined breakpoint encountered使用 Moles 模拟静态构造函数 - 遇到用户自定义断点
【发布时间】:2011-11-21 15:29:11
【问题描述】:

我在一个遗留项目中使用 Moles,我需要用静态构造函数模拟一个类,该构造函数在测试环境中执行我不希望它执行的操作。没问题 - MolesEraseStaticConstructor 属性来拯救,对吧?嗯,不完全是……

当我尝试运行我的测试时,我收到一条弹出消息:“Microsoft.Moles.VsHost 遇到了用户定义的断点。”带有描述:“应用程序中的断点表示程序错误。关闭此对话框后,应用程序将继续运行,但它可能处于不稳定状态。”

消息的最后一部分是正确的:如果我选择“关闭”,有时测试会失败,有时会失败 - 有时会中止。

如果我选择“调试”,我会转到一些我无法弄清楚来源的汇编代码。

我怎样才能更多地了解这里出了什么问题?

(一个小问题:我试图在静态构造函数中模拟出一个类以尝试以这种方式绕过它,但它似乎不起作用。我假设你不能模拟是对的吗带有 Moles 的静态构造函数内部的东西?)

【问题讨论】:

  • 你有没有解决这个问题?

标签: c# static moles


【解决方案1】:

我也遇到过这个问题。

我有一个#ifdef DEBUG,在其中调用了 System.Diagnostics.Debugger.Break()

所以...确实有一个用户定义的断点。我真傻!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-26
    • 2020-07-11
    相关资源
    最近更新 更多