0

所以,我有一个嵌套在另外两个中的控制器

这是一个示例路线 products/123/conditions/321/inventories/121

并且控制器也是这样嵌套的,所以我试图找出在我的测试中要存根的内容。

Product.should_receive(:find) 不会被调用。我想知道第一个叫什么,所以我可以开始存根它。

如果我有办法上课并听取所有调用它的方法,我可以找到这一点。有没有办法做到这一点?我尝试将 Products 重新定义为 nil,这样任何调用的方法都会抛出错误,它似乎不起作用。

4

1 回答 1

0

如果我有办法上课并听取所有调用它的方法,我可以找到这一点。有没有办法做到这一点?

好吧,您可以用模拟替换该类:

Product = mock

从那时起,任何被调用的方法Product都应该产生一个失败,例如“模拟收到意外消息:find”。

于 2012-09-27T02:12:44.600 回答