2009-12-01 4 views

ответ

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. Вы игнорируете аргументы, переданные в ожидающий вызов, а затем добавляете явные ограничения для каждого аргумента. Пример из документации Rhino Mocks:

Expect.Call(view.Ask(null,null)).IgnoreArguments().Constraints(
    Is.Anything(), 
    Is.TypeOf(typeof(SomeType))).Return(null); 
Смежные вопросы