Перемешивание HttpServerUtilityBase - PullRequest
2 голосов
/ 17 мая 2011

Я не могу смоделировать HttpServerUtilityBase с помощью Rhino Mocks.

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

var Server  = _mockHttpContext.Server;

Но для сервера установлено значение Null. Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 22 июля 2013

Вам необходимо выставить свойства смоделированного объекта _mockHttpUtilityBase для смоделированного HttpContextBase. Для этого замените строку 4 следующим текстом:

_mockHttpContext.Stub(c => c.Server).Return(_mockHttpUtilityBase.object);
0 голосов
/ 17 мая 2011

Вы работаете в контексте HTTP?В противном случае c.Server не имеет смысла и поэтому имеет значение null.

...