2017-01-19 3 views
0

인수 중 하나에서 형식 제약 조건을 사용하여 메서드를 스텁하려는 중입니다. 일반적으로 이미 유형을 알고 쓰기 :rhino mock의 기본 클래스 유형을 기반으로 인수를 일치시키는 방법은 무엇입니까?

o.Stub(x => x.SomeMethod(Arg<bool>.Is.Anything)).Return(...); 

대신, 내가 첫 번째 인수는 기본 클래스에서 파생 전달 SomeMethod 모든 통화를 잡으려고 싶습니다 B을 말한다. 이것이 가능한가? 누군가가 모범을 보일 수 있습니까?

의사가 지정한하고 싶은 것을 위해 코드 :

o.Stub(x => x.SomeMethod(Arg.Type.Equals(typeof(B))).Return(...); 

a 유형 A이며 AB에서 취득하는 경우 SomeMethod(a); 등이 캐치 콜 있습니다.

답변

0

예를 들어 보겠습니다.

o.Stub(x => x.SomeMethod(Arg<B>.Is.Anything)).Return(...); 

... B.

에서 파생 된 모든 클래스에 대한 작업을해야
1

코뿔소 모의 객체는 constraints의 한 부분으로 그을 지원, 코드가해야 뭔가 같은 :

o.Stub(x => x.SomeMethod(Arg<B>.Is.TypeOf)).Return(...); 
관련 문제