是否有可能在真实类上创建一个“基于”的模拟,然后使用Rspec来存储它的一些方法?

时间:2011-08-18 18:15:10

标签: rspec mocking

当我使用

user = mock(:user, :something => 'success')

我希望user.something返回'success',这在很多情况下都足够了。大多数情况下,当我发送特定消息时,我只需要一个名为user的“thing”而不是return和特定值。

但有时候,这还不够。有时我希望有一个实际的User,就像user = User.new一样,然后“模拟”对象,以便user.something返回我需要的内容?

1 个答案:

答案 0 :(得分:0)

这样做:

user = User.new
user.should_receive(:something).and_return(:success)

这应该可以解决问题