2017-01-19 5 views
0

引数の1つに型制約を使用してメソッドをスタブしようとしています。通常、私はすでにタイプを知っていると書き込み: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.TypeOf)).Return(...); 

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

は... Rhinoのモックはそのconstraintsの一部としてそれをサポートしてい

、あなたのコードのようなものでなければなりませんB.

1
から派生したクラスのために働く必要があります
関連する問題