Mocking HttpServerUtilityBase

本文关键字:HttpServerUtilityBase Mocking | 更新日期: 2023-09-27 17:56:35

我似乎无法使用 Rhino Mocks 模拟 HttpServerUtilityBase。

_mocks = new MockRepository();
_mockHttpContext = _mocks.DynamicMock<HttpContextBase>();
_mockHttpUtilityBase = _mocks.Stub<HttpServerUtilityBase>();
_mockHttpContext.Stub(c => c.Server).Return(_mockHttpUtilityBase);
var Server  = _mockHttpContext.Server;

但服务器设置为 Null。我做错了什么?

Mocking HttpServerUtilityBase

您是否在 HTTP 上下文中运行?否则,c.Server 毫无意义,因此为空。

您需要将

模拟对象的属性_mockHttpUtilityBase公开给模拟HttpContextBase。为此,请将第 4 行替换为以下内容:

_mockHttpContext.Stub(c => c.Server).Return(_mockHttpUtilityBase.object);
相关文章:
  • 没有找到相关文章