Rhino Mocks:하는 방법은 없는지 확인에 대한 제약 조건 개체 숙박 시설의설턴트를 제공합니다.
-
09-06-2019 - |
문제
가 있는 경우
class ObjA {
public ObjB B;
}
class ObjB {
public bool Val;
}
고
class ObjectToMock {
public DoSomething(ObjA obj){...}
}
방법은 없을 정의하 기대하는 것뿐만 아니라 DoSomething 얻으라고 하지만 그 obj.B.Val==true?
가
Expect.Call(delegate {
mockObj.DoSomething(null);
}).Constraints(new PropertyIs("B.Val", true));
그러나 그것을 아무리 어떤 가치입니다.
해결책
하여 사용할 수 있습니다.치()을 제공하는 제약 조건자(이사의 라인을 명확성을 위해):
Predicate nestedBValIsTrue = delegate(ObjA a) { return a.B.Val == true;};
Expect.Call( delegate {mockobj.DoSomething(null);})
.Constraints( Is.Matching(nestedBValIsTrue));
제휴하지 않습니다 StackOverflow