2017-02-09 1 views
1

컨텍스트 (또는 적어도 그 속성에 대해 주장)NSubstitute로 호출 된 매개 변수를 가져 오는 방법은 무엇입니까?

내 substite의 방법은 하나의 매개 변수를 사용하여 호출 할 때 몇 가지 매개 변수 속성 값이 예상 있는지 확인하고 싶습니다

.

매개 변수 인 인스턴스를 갖는 것이 가장 간단 할 것이고 은 일부 속성을 예상과 비교하여 검사합니다.

페이지 http://nsubstitute.github.io/help/received-calls/을 확인했지만 실제 매개 변수를 가져 오는 방법이나 이러한 검사 조건을 찾을 수 없습니다.

질문

var sut = new MyObject(myNSubstitue) 
sut.Execute() 
// Let suppose mySubstitute has an OperationX(MyClass parameter) method 
// Now I would like to check OperationX was called, and called with 
// a parameter which's parameter.MyPropery == "Hello" 

내가 뭔가를 놓친? MyClass에의 속성을 확인하는

답변

3

사용 Received() 주장하고 argument matching는 OperationX에 전달 :

mySubstitute.Received().OperationX(Arg.Is<MyClass>(mc => mc.MyProperty == "Hello")); 
+1

많은 감사합니다. 분명히 나는 ​​문서의 인수 일치 부분을 검토 할 시간이 충분하지 않았기 때문에이 범용 람다는 람다와 맞지 않는다. –

관련 문제