default rails嵌套控制器rspec测试

时间:2012-09-26 17:44:57

标签: ruby-on-rails rspec controllers stub

所以,我有一个控制器嵌套在另外2个

这是一个示例路线 产品/ 123 /条件/ 321 /库存/ 121

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

未调用Product.should_receive(:find)。我想知道第一件事是什么,所以我可以开始存根。

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

1 个答案:

答案 0 :(得分:0)

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

好吧,你可以用mock替换这个类:

Product = mock

从那时起,任何调用Product的方法都会产生失败,例如“模拟收到了意想不到的消息:找到”。