Question

J'ai un scénario comme celui-ci:

 form = MockRepository.GenerateMock<IAddAddressForm>();
 mediator = new AddAddressMediator(form);

Le médiateur est l'objet réel en cours de test et doit être en mesure de définir des valeurs pour l'objet « forme ».

Mais la seule façon que je peux voir pour définir des valeurs pour l'objet formulaire est comme ceci:

  form.Stub(x=>x.FirstName).Return(item.FirstName)

Je ne veux pas faire ça dans mon code réel.

Suis-je manque le point de se moque?

Était-ce utile?

La solution

Stubs ont construit à l'appui pour le comportement de la propriété. Dans le cas où vous n'utilisez pas des talons, vous pouvez utiliser le PropertyBehaviour () procédé pour un effet similaire.

Dans le médiateur, vous devez utiliser l'objet form normalement - il ne devrait pas savoir qu'il a été remis un objet faux.

Ce code:

form.Stub(x=>x.FirstName).Return(item.FirstName)

ne doit pas être dans votre objet réel, mais peut faire partie de votre test pour mettre en place les attentes de la façon dont vous utiliserez votre objet fantaisie.

Modifier

D'après ce que vous avez fourni, je ne peux pas juger si vous « manque le point de se moque ». L'objectif essentiel est de fournir un moyen de tester le code qui a des dépendances indépendamment de ces dépendances. Jetez un coup d'œil à l'essai de Martin Fowler « Mocks Ne sont pas Stubs », et l'utilisation section d'orientation de la documentation Rhino Mocks .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top