【发布时间】:2014-07-01 03:19:26
【问题描述】:
动作控制器匹配器
- route 测试您的路线。
我只是不确定它的用途。尤其是在一个独立的 controller 单元规范中。为什么这在控制器规范中?有什么相关性?这不应该只是在它自己的路线规范中吗?然而在应该页面上,这个匹配器被列为 ActionController Matcher...
或者是 ActionController 负责路由所以使用这个匹配器?
如果我应该在我的控制器规范中使用这个匹配器,我可以举一个例子来说明我应该如何使用它吗?
【问题讨论】:
-
您正在更改规范的主题 - 如果您这样做,大多数 shoulda-matchers 的控制器匹配器都会严重损坏。 github.com/thoughtbot/shoulda-matchers/issues/90
-
主题应该是什么。控制器?你能解释一下它的实际作用吗?
-
主题应该保留为默认值,对于控制器规范来说就是控制器本身。
-
我收到
Failure/Error: controller.should route(:get, '/posts/1').to(action: :show, id: 1) NoMethodError: undefined method 'should' for #<FoldersController:0x007fbed9516630> -
完全离开这个话题。
it { should route(whatever).to(whatever) }
标签: ruby-on-rails ruby rspec rspec-rails shoulda