当我使用
时user = mock(:user, :something => 'success')
我希望user.something
返回'success'
,这在很多情况下都足够了。大多数情况下,当我发送特定消息时,我只需要一个名为user的“thing”而不是return和特定值。
但有时候,这还不够。有时我希望有一个实际的User
,就像user = User.new
一样,然后“模拟”对象,以便user.something
返回我需要的内容?
答案 0 :(得分:0)
这样做:
user = User.new
user.should_receive(:something).and_return(:success)
这应该可以解决问题