저는 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
}
을 지금, 나는이 코뿔소가 프로퍼티 게터에에 '가짜'전화를 가고, 그냥 나에게 true를 반환되는 것을 기대 해요 :
이것은 내가 지금까지 뭘하는지입니다. 이것은 틀린가? 현재 IsAdministrator 속성의 종속성 때문에 예외가 발생합니다.
누군가 내 목표를 달성하는 방법을 설명 할 수 있습니까?
IUser 스텁을 사용하기 전에 마지막 예제에'_mocks.ReplayAll()'이 필요하다는 점에주의하십시오. –