2010-03-04 243 views
0

不好意思,如果這是一個愚蠢的問題,我是新的嘲笑。摩卡和嵌套對象

我可以用摩卡做的事情,如:

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

我如何可以模擬一個嵌套的對象嗎?

說我有一個產品屬於一個人,我想獲得該人的名字。

在我的應用我會做這樣的:

product.person.first_name 

我怎麼會得到使用模擬同樣的結果?

回答

0

時需要您作爲一種替代打電話的人對產品


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

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