In meinem Unit-Test anstelle von IgnoreArguments möchte ich einige partielle Matching von Argumenten in Rhino Mocks testen. Wie geht das?Teilargument Übereinstimmung in Rhino Mocks
Danke, John
In meinem Unit-Test anstelle von IgnoreArguments möchte ich einige partielle Matching von Argumenten in Rhino Mocks testen. Wie geht das?Teilargument Übereinstimmung in Rhino Mocks
Danke, 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))
);
Sie constraints verwenden können. Sie ignorieren die an den Erwartungsaufruf übergebenen Argumente und fügen dann für jedes Argument explizite Einschränkungen hinzu. Ein Beispiel aus der Rhino Mocks Dokumentation:
Expect.Call(view.Ask(null,null)).IgnoreArguments().Constraints(
Is.Anything(),
Is.TypeOf(typeof(SomeType))).Return(null);