Ich habe ein Mock-Objekt, das als Konstruktor-Argument an ein anderes Objekt übergeben wird.Rhino Mocks AssertWasCalled (mehrere Male) auf Eigenschaft Getter mit AAA
Wie kann ich testen, dass die Eigenschaft eines verspotteten Objekts aufgerufen wurde? Dies ist der Code Ich bin derzeit mit:
INewContactAttributes newContact = MockRepository.GenerateMock<INewContactAttributes>();
newContact.Stub(x => x.Forenames).Return("One Two Three");
someobject.ConsumeContact(newContact);
newContact.AssertWasCalled(x => { var dummy = x.Forenames; });
Dies funktioniert, außer wenn sie innerhalb des „Someobject“ der Getter auf Vornamen Eigenschaft wird mehrfach verwendet. Das ist, wenn ich "Rhino.Mocks.Exceptions.ExpectationViolationException: INewContactAttributes.get_Forenames(); Erwartete # 1, # 2 .. Die tatsächliche"
einfach
newContact.AssertWasCalled(x => { var dummy = x.Forenames; }, options => options.Repeat.Any());
mit nicht funktioniert und gibt den Fehler unten :
"Die Erwartung wurde aus der Warteerwartungsliste entfernt, haben Sie Repeat.Any() aufgerufen? Dies wird in AssertWasCalled() nicht unterstützt."
Also, wie kann ich für die Mehrfachanrufe sorgen?
Klicken Sie auf die ✓ unter eine der Antworten, es zu akzeptieren. – lockstock