如何在不启用旧语法的情况下在rspec 3中取消存储?

时间:2014-06-23 18:31:21

标签: rspec rspec3

我正在从rspec 2升级到rspec 3,并希望使用新语法而不启用旧语法。但是我在顶层before(:each)块中设置了一些存根,我有选择地unstub我想要原始实现。

当我使用新的allow语法定义存根时,是否有一些等效方法可以删除存根?

1 个答案:

答案 0 :(得分:28)

您可以使用

重新定义它们
expect(Person).to receive(:find).and_call_original

另外会检查原始的:find方法是否在人身上调用