【发布时间】:2008-09-16 23:37:01
【问题描述】:
我是 RhinoMocks 的新手,除了在幕后发生的事情之外,还试图掌握语法。
我有一个用户对象,我们称它为 User,它有一个名为 IsAdministrator 的属性。 IsAdministrator 的值通过另一个检查用户安全权限的类进行评估,并根据这些权限返回真或假。我试图模拟这个 User 类,并伪造 IsAdministrator 的返回值以隔离一些单元测试。
这就是我目前正在做的事情:
public void CreateSomethingIfUserHasAdminPermissions()
{
User user = _mocks.StrictMock<User>();
SetupResult.For(user.IsAdministrator).Return(true);
// do something with my User object
}
现在,我期待 Rhino 会“伪造”对属性 getter 的调用,然后对我返回 true。这是不正确的吗?目前,由于 IsAdministrator 属性中的依赖关系,我遇到了异常。
有人可以解释我如何在这里实现我的目标吗?
【问题讨论】:
标签: tdd rhino-mocks