假设我想对检索记录的方法进行测试。对于我想要记录的其中一条记录。远程记录以返回某个对象,而其他记录则返回其他对象。 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块中找到原始对象吗?