MoQ - 尝试调试测试时出现问题

时间:2010-03-03 17:23:04

标签: .net debugging moq

希望这很简单。我刚刚开始使用模拟框架并决定使用MOQ。在设置了我的模拟对象后,我遇到了一个测试问题,所以我决定逐步完成代码。当我在以下行之后点击F10时:

Dim Mock = New Mock(Of IMyInterface)    <----Error When on this line and hit F10 

With Mock  
  .Setup(Function(x) x.MyProperty).Returns(5)  
  ..........

我收到以下错误对话框:
“当前位置没有可用的源代码  []自动显示反汇编“

我最初下载了二进制文件,而不是源文件。我想也许我需要下载源代码并手动在调试模式下编译它。试过,但它不起作用。尝试使用谷歌搜索,但并没有真正发现。

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

关闭帖子,因为我弄清楚发生了什么。在MOQ框架中有一个例外,显然视觉工作室试图打破MOQ框架源代码,但由于某种原因不能。不知道为什么因为我手动编译为调试,我确实包含了pdb文件。无论如何这条线都失败了:

while (stack.GetFrame(index).GetMethod().DeclaringType.Namespace.StartsWith("Moq")
            && index <= stack.FrameCount)

我们通常会将所有项目的基本命名空间设置为空,因为我们会明确说出我们的命名空间。上面的行当然不喜欢那样,你得到一个“对象引用未设置为对象的实例”,但这不是我得到的。我会向MOQ团队报告这个问题。虽然我弄错了为什么我得到了错误,但那是另一篇文章:)。