Birim testimde IgnoreArguments yerine, rhino alay testinde argümanların bazı kısmi eşleştirmelerini kullanmak istiyorum. Nasıl yapmalı?rhino alaylarında kısmi argüman eşleşmesi
sayesinde John
Birim testimde IgnoreArguments yerine, rhino alay testinde argümanların bazı kısmi eşleştirmelerini kullanmak istiyorum. Nasıl yapmalı?rhino alaylarında kısmi argüman eşleşmesi
sayesinde John
// 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))
);
Sen constraints kullanabilirsiniz. Beklenti çağrısına iletilen argümanları görmezden gelir ve her argüman için açık kısıtlamalar eklersiniz. Rhino Mocks belgelerinden bir örnek:
Expect.Call(view.Ask(null,null)).IgnoreArguments().Constraints(
Is.Anything(),
Is.TypeOf(typeof(SomeType))).Return(null);