可以在特定Activerecord的所有实例上轻松存根方法吗?

时间:2012-04-02 09:05:14

标签: ruby-on-rails ruby rspec

假设我想对检索记录的方法进行测试。对于我想要记录的其中一条记录。远程记录以返回某个对象,而其他记录则返回其他对象。 Class.any_instance接近我想要的,但我希望能够将实例过滤到来自特定记录的实例。

这样的话会好起来的。

Answer.any_instance.stub(:remote).and_return do
   if self.id == @answer_2.id
     remote_answer
   else
     remote_complete_answer
   end
end

除非在这种情况下自我不是Answer,而是RSpec::Core::ExampleGroup。我可以在and_return块中找到原始对象吗?

0 个答案:

没有答案