Rhino Mocks:하는 방법은 없는지 확인에 대한 제약 조건 개체 숙박 시설의설턴트를 제공합니다.

StackOverflow https://stackoverflow.com/questions/76584

  •  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));
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top