RhinoMocks: правильный способ издевательства над объектом
Я новичок в RhinoMocks, и пытаюсь понять синтаксис в дополнение к тому, что происходит под капотом.
У меня есть пользовательский объект, мы назовем его User, у которого есть свойство с именем IsAdministrator. Значение для IsAdministrator оценивается с помощью другого класса, который проверяет разрешения безопасности пользователя и возвращает либо true, либо false, основываясь на этих разрешениях. Я пытаюсь смоделировать этот класс User и подделать возвращаемое значение для IsAdministrator, чтобы изолировать некоторые модульные тесты.
Это то, что я делаю до сих пор:
public void CreateSomethingIfUserHasAdminPermissions()
{
User user = _mocks.StrictMock<User>();
SetupResult.For(user.IsAdministrator).Return(true);
// do something with my User object
}
Теперь я ожидаю, что Rhino собирается «подделать» вызов получателю собственности и просто вернуть мне значение true. Это неверно? В настоящее время я получаю исключение из-за зависимостей в свойстве IsAdministrator.
Может кто-нибудь объяснить, как я могу достичь своей цели здесь?