jwa*_*zko 5 .net c# asp.net-mvc unit-testing rhino-mocks
我的问题如下:
我有ms单元测试,它使用存根的http上下文进行mvc路由测试.但代码的一部分(使用rhino mock)存在问题:
var httpContextMock = MockRepository.GenerateStub<HttpContextBase>();
httpContextMock.Stub(c => c.Request.AppRelativeCurrentExecutionFilePath)
.Return(url);
Run Code Online (Sandbox Code Playgroud)
在调试模式下,第二行引发异常:

为什么会出现这样的错误?虽然在没有调试器的情况下触发测试,但一切正常.
问候
这实在是太奇怪了。对我来说奇怪的是你的代码在非调试模式下工作。该Request属性没有存根,因此您无法真正知道它会返回什么。您可以尝试以下操作:
var httpContextMock = MockRepository.GenerateStub<HttpContextBase>();
var httpRequestMock = MockRepository.GenerateStub<HttpContextBase>();
httpContextMock.Stub(c => c.Request).Return(httpRequestMock);
httpRequestMock.Stub(c => c.AppRelativeCurrentExecutionFilePath).Return(url);
Run Code Online (Sandbox Code Playgroud)