J'ai un objet mocké qui est passé en tant qu'argument de constructeur à un autre objet.Rhino Mocks AssertWasCalled (plusieurs fois) sur le getter de propriété utilisant AAA
Comment puis-je tester que la propriété d'un objet mocké a été appelée? Ceci est du code Je suis actuellement en utilisant:
INewContactAttributes newContact = MockRepository.GenerateMock<INewContactAttributes>();
newContact.Stub(x => x.Forenames).Return("One Two Three");
someobject.ConsumeContact(newContact);
newContact.AssertWasCalled(x => { var dummy = x.Forenames; });
Cela fonctionne, sauf si dans le « SomeObject » le getter sur la propriété est utilisé plusieurs prénoms fois. C'est quand je reçois "Rhino.Mocks.Exceptions.ExpectationViolationException: INewContactAttributes.get_Forenames(); # attendu 1, 2 .. # réelle"
simplement en utilisant
newContact.AssertWasCalled(x => { var dummy = x.Forenames; }, options => options.Repeat.Any());
ne fonctionne pas et donne l'erreur ci-dessous :
"L'attente a été supprimée de la liste des attentes en attente, avez-vous appelé Repeat.Any()? Cela n'est pas pris en charge dans AssertWasCalled()."
Alors, comment répondre aux appels multiples?
Cliquez sur le ✓ ci-dessous l'une des réponses à l'accepter. – lockstock