2009-12-01 15 views
11

IgnoreArgumentsの代わりに私の単体テストで、私はrhino模擬テストで引数の部分一致を使用したいと思っています。 どうすればいいですか?rhino mocksの部分的な引数の一致

おかげで、 ジョン

答えて

16
// arrange 
var fooStub = MockRepository.GenerateStub<IFoo>(); 

// act 
fooStub.Bar("arg1", "arg2", 3); 

// assert 
fooStub.AssertWasCalled(
    x => x.Bar(
     Arg<string>.Is.Equal("arg1"), 
     Arg<string>.Is.Anything, 
     Arg<int>.Is.Equal(3)) 
); 
6

あなたはconstraintsを使用することができます。 expectation呼び出しに渡された引数を無視し、各引数に明示的な制約を追加します。 Rhino Mockのドキュメントの例:

関連する問題