Mam wyśmiewany obiekt, który jest przekazywany jako argument konstruktora do innego obiektu.Rhino Mocks AssertWasCalled (wiele razy) na geterze właściwości za pomocą AAA
Jak mogę sprawdzić, czy wywołano właściwość obiektu wyszydzanego? Jest to kod używam obecnie:
INewContactAttributes newContact = MockRepository.GenerateMock<INewContactAttributes>();
newContact.Stub(x => x.Forenames).Return("One Two Three");
someobject.ConsumeContact(newContact);
newContact.AssertWasCalled(x => { var dummy = x.Forenames; });
To działa z wyjątkiem, gdy w ramach „someObject” getter na imiona własności jest używany wielokrotnie. To kiedy się "Rhino.Mocks.Exceptions.ExpectationViolationException: INewContactAttributes.get_Forenames(); Oczekiwany # 1, # 2 Rzeczywista .."
prostu za pomocą
newContact.AssertWasCalled(x => { var dummy = x.Forenames; }, options => options.Repeat.Any());
nie działa i daje poniższy błąd :
"Oczekiwanie zostało usunięte z listy oczekiwań oczekujących, czy zadzwoniłeś do funkcji Repeat.Any()? To nie jest obsługiwane w AssertWasCalled()."
Jak więc obsłużyć wiele połączeń?
Kliknij ✓ poniżej jednej z odpowiedzi na to zaakceptować. – lockstock