У меня есть насмешливый объект, переданный в качестве аргумента конструктора другому объекту.Rhino Mocks AssertWasCalled (несколько раз) на свойство getter с использованием AAA
Как я могу проверить, что вызвано свойство издеваемого объекта? Это код, я использую в настоящее время:
INewContactAttributes newContact = MockRepository.GenerateMock<INewContactAttributes>();
newContact.Stub(x => x.Forenames).Return("One Two Three");
someobject.ConsumeContact(newContact);
newContact.AssertWasCalled(x => { var dummy = x.Forenames; });
Это работает, за исключением, когда в «SomeObject», что геттерный на имущество отчество используется несколько раз. Вот когда я получаю "Rhino.Mocks.Exceptions.ExpectationViolationException: INewContactAttributes.get_Forenames(); Ожидаемое # 1, # 2 Actual .."
Просто с помощью
newContact.AssertWasCalled(x => { var dummy = x.Forenames; }, options => options.Repeat.Any());
не работает и дает ошибку ниже :
«Ожидание было удалено из списка ожидающих ожиданий, вы вызвали Repeat.Any()? Это не поддерживается в AssertWasCalled()».
Итак, как мне обслуживать несколько вызовов?
Нажмите ✓ ниже один из ответов, чтобы принять его. – lockstock