2010-05-05 2 views
0

부분 클래스의 속성에서 호출되는 실제 setter 코드를 방지하고 싶습니다.Rhino Mock을 사용하여 PartialMock에서 속성 설정기를 모의하는 방법

구문은 무엇입니까?

파내는 나의 현재 코드 (나는 또한 세터 밖으로 스텁 싶습니다) 게터이 같은

var user = MockRepository.GeneratePartialMock<User>(ctor params...); 
user.MyProperty = "blah"; 

뭔가?

user.Stub(u => u.MyProperty).Do(null); 

답변

1

필요로하는 것을 수행하는 3.5 샘플입니다 (위 구문은 3.1 또는 3.2라고 생각합니다).

private delegate void NoAction(string value); 

는 그런 다음 "수행"외에 "SetPropertyAndIgnoreArgument"로 Expect.Call을 사용합니다 :

var repository = new MockRepository(); 
var sample = repository.PartialMock<Sample>(); 

Expect.Call(sample.MyProperty).SetPropertyAndIgnoreArgument().Do(new NoAction(DoNothing)); 
sample.Replay(); 

sample.DoSomething(); 

repository.VerifyAll(); 
먼저

, 나는 속성 setter 호출에 대한 대리자를 가지고

관련 문제