c# - Rhino Mock 与 Debug模式?

标签 c# .net asp.net-mvc unit-testing rhino-mocks

我的问题如下:

我有 ms 单元测试,它使用 stub http 上下文进行 mvc 路由测试。但是有一部分代码(使用了 rhino mock)是有问题的:

var httpContextMock = MockRepository.GenerateStub<HttpContextBase>();
httpContextMock.Stub(c => c.Request.AppRelativeCurrentExecutionFilePath)
   .Return(url);

在 Debug模式下,第二行抛出异常:

enter image description here

为什么会出现这样的错误?虽然在没有调试器的情况下触发测试,但一切正常。

问候

最佳答案

这真的很奇怪。令我感到奇怪的是您的代码在非 Debug模式下工作。 Request 属性未 stub ,因此您无法真正知道它会返回什么。您可以尝试以下操作:

var httpContextMock = MockRepository.GenerateStub<HttpContextBase>();
var httpRequestMock = MockRepository.GenerateStub<HttpContextBase>();
httpContextMock.Stub(c => c.Request).Return(httpRequestMock); 
httpRequestMock.Stub(c => c.AppRelativeCurrentExecutionFilePath).Return(url);

关于c# - Rhino Mock 与 Debug模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7345178/

相关文章:

c# - Active Directory 中的搜索过滤器无效

asp.net-mvc - 何时删除 Azure 网站中的 Redis key ?

c# - 将 ComboBox 下拉列表自动调整为 Silverlight 中的内容

c# - 如何在 XNA (2D) 中制作滚动图?

c# - 这是加密强度高的 Guid 吗?

c# - 为什么逗号在具有 InvariantCulture 的 int.Parse() 和 decimal.Parse() 中表现不同?

c# - MVC 映射到特定列?

c# - 禁止在异常时中断代码执行

c# - 将 C# 数组与自身进行比较

c# - Web 部件中的 NullReferenceException