希望这很简单。我刚刚开始使用模拟框架并决定使用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)
..........
我收到以下错误对话框:
“当前位置没有可用的源代码
[]自动显示反汇编“
我最初下载了二进制文件,而不是源文件。我想也许我需要下载源代码并手动在调试模式下编译它。试过,但它不起作用。尝试使用谷歌搜索,但并没有真正发现。
任何帮助将不胜感激
答案 0 :(得分:0)
关闭帖子,因为我弄清楚发生了什么。在MOQ框架中有一个例外,显然视觉工作室试图打破MOQ框架源代码,但由于某种原因不能。不知道为什么因为我手动编译为调试,我确实包含了pdb文件。无论如何这条线都失败了:
while (stack.GetFrame(index).GetMethod().DeclaringType.Namespace.StartsWith("Moq")
&& index <= stack.FrameCount)
我们通常会将所有项目的基本命名空间设置为空,因为我们会明确说出我们的命名空间。上面的行当然不喜欢那样,你得到一个“对象引用未设置为对象的实例”,但这不是我得到的。我会向MOQ团队报告这个问题。虽然我弄错了为什么我得到了错误,但那是另一篇文章:)。