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