En mi prueba unitaria en lugar de IgnoreArguments, quiero utilizar una coincidencia parcial de argumentos en las pruebas de rhino mocks. ¿Cómo hacer eso?coincidencia de argumento parcial en rhino mocks
Gracias, John
En mi prueba unitaria en lugar de IgnoreArguments, quiero utilizar una coincidencia parcial de argumentos en las pruebas de rhino mocks. ¿Cómo hacer eso?coincidencia de argumento parcial en rhino mocks
Gracias, 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))
);
Puede utilizar constraints. Ignoras los argumentos pasados en la llamada de expectativa y luego agregas restricciones explícitas para cada argumento. Un ejemplo de la documentación de Rhino Mocks:
Expect.Call(view.Ask(null,null)).IgnoreArguments().Constraints(
Is.Anything(),
Is.TypeOf(typeof(SomeType))).Return(null);