частичное соответствие аргумента в насмешках носорога

Если Вы - новичок, попробуйте мою книгу Байт Python .

, Если Вы уже испытаны в программировании, попробуйте Погружение В Python .

11
задан Elisha 1 December 2009 в 07:14
поделиться

2 ответа

// 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))
);
16
ответ дан 3 December 2019 в 05:13
поделиться

Вы можете использовать ограничения . Вы игнорируете аргументы, переданные в вызов ожидания, а затем добавляете явные ограничения для каждого аргумента. Пример из документации Rhino Mocks:

Expect.Call(view.Ask(null,null)).IgnoreArguments().Constraints(
   Is.Anything(), 
   Is.TypeOf(typeof(SomeType))).Return(null);
6
ответ дан 3 December 2019 в 05:13
поделиться
Другие вопросы по тегам:

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