【问题标题】:default rails nested controller rspec testing默认 rails 嵌套控制器 rspec 测试
【发布时间】:2012-09-26 17:44:57
【问题描述】:

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

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

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

Product.should_receive(:find) 没有被调用。我想知道首先调用什么,这样我就可以开始存根了。

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

【问题讨论】:

    标签: ruby-on-rails rspec controllers stub


    【解决方案1】:

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

    嗯,你可以用一个模拟来替换这个类:

    Product = mock

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多