Я использую RhinoMocks. Теперь я хочу утверждать, что некоторая функция была вызвана, но я только забочусь об одном из аргументов. Я могу сделать a AssertWasCalled
где я только определяю один аргумент?
В следующем примере я хотел бы игнорирование, что было отправлено во второй аргумент SomeOtherFunction (). Т.е. Я хочу проверить, что SomeOtherFunction назвали с первым параметром 123, и я не забочусь, каков второй параметр был.
[Test]
public void SomeTest()
{
var myMock = MockRepository.GenerateMock<ISomeInterface>();
var myObj = new MyClass(myMock);
myObj.foo()
myMock.AssertWasCalled(factory => factory.SomeOtherFunction(123, null));
}
Вы можете указать второй аргумент как Arg
, тогда фактическое значение будет проигнорировано.
Однако обратите внимание, что при его использовании вам необходимо используйте Arg для всех аргументов. Это означает, что вам нужно использовать для первого аргумента: Arg
.