【发布时间】:2011-11-12 19:06:56
【问题描述】:
我的问题如下:
我有 ms 单元测试,它使用 stubbed http 上下文进行 mvc 路由测试。但是有一部分代码(使用 rhino mock)是有问题的:
var httpContextMock = MockRepository.GenerateStub<HttpContextBase>();
httpContextMock.Stub(c => c.Request.AppRelativeCurrentExecutionFilePath)
.Return(url);
在调试模式下,第二行抛出异常:
为什么会出现这样的错误?虽然在没有调试器的情况下触发了测试,但一切正常。
问候
【问题讨论】:
-
你的存根行为是否被正确调用?它是否返回正确的值?
-
在调试模式下,由于异常,我无法检查。如果没有调试模式,代码似乎可以正常工作。 File.AppendAllText(@"c:\debug.txt", httpContextMock.Request.AppRelativeCurrentExecutionFilePath) 将正确的存根值写入文件。
-
很奇怪。我希望它要么给出那个错误而不工作,要么不给出那个错误。
-
发布整个单元测试代码,我想错误在其他地方
-
您可以尝试的另一种方法是抽象出您的上下文/会话数据:stackoverflow.com/questions/7631656/…
标签: c# .net asp.net-mvc unit-testing rhino-mocks