Dans mon test d'unité au lieu de IgnoreArguments je veux utiliser une correspondance partielle des arguments dans le test de rhinocéros. Comment faire cela?match d'argument partiel dans les rhinocéros
Merci, John
Dans mon test d'unité au lieu de IgnoreArguments je veux utiliser une correspondance partielle des arguments dans le test de rhinocéros. Comment faire cela?match d'argument partiel dans les rhinocéros
Merci, 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))
);
Vous pouvez utiliser constraints. Vous ignorez les arguments passés dans l'appel d'attente, puis ajoutez des contraintes explicites pour chaque argument. Un exemple de la documentation de Rhino Mocks:
Expect.Call(view.Ask(null,null)).IgnoreArguments().Constraints(
Is.Anything(),
Is.TypeOf(typeof(SomeType))).Return(null);