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。我做错了什么?
您是否在 HTTP 上下文中运行?否则,c.Server 毫无意义,因此为空。
您需要将
模拟对象的属性_mockHttpUtilityBase
公开给模拟HttpContextBase
。为此,请将第 4 行替换为以下内容:
_mockHttpContext.Stub(c => c.Server).Return(_mockHttpUtilityBase.object);