RhinoMocks - Не определяя все параметры в AssertWasCalled

Я использую 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));  
}
36
задан stiank81 22 December 2009 в 15:01
поделиться

1 ответ

Вы можете указать второй аргумент как Arg .Is.Anything , тогда фактическое значение будет проигнорировано.

Однако обратите внимание, что при его использовании вам необходимо используйте Arg для всех аргументов. Это означает, что вам нужно использовать для первого аргумента: Arg .Is.Equal (123) .

69
ответ дан 27 November 2019 в 05:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: