我是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
}
Run Code Online (Sandbox Code Playgroud)
现在,我期待Rhino会"伪造"对属性getter的调用,并且只返回真实的我.这是不正确的?目前我因为IsAdministrator属性中的依赖项而遇到异常.
有人可以解释我如何在这里实现我的目标吗?