2010-03-04 7 views
0

Excusez si c'est une question stupide, je suis nouveau à moquer.moka et objets imbriqués

Je suis en mesure d'utiliser mocha pour faire des choses comme:

person.expects(:first_name).returns('David') 

Comment puis-je se moquer d'un objet imbriqué?

Dites que j'ai un produit qui appartient à une personne et que je veux obtenir le prénom de cette personne.

Dans mon application, je pourrais le faire comme ceci:

product.person.first_name 

Comment puis-je obtenir le même résultat en utilisant une maquette?

Répondre

0

vous devez définir une maquette() avant et le retourner lorsque vous appelez personne produit


person = mock(:first_name => 'david') 
product.expects(:person).return(person) 

product.person #=> mockObject 
product.person.first_name #=> david 
Questions connexes