【发布时间】:2014-04-19 00:12:20
【问题描述】:
我试图用 RSpec 进行测试。我遇到的问题之一是在 admin 命名空间中的视图测试中调用 render 时让 RSpec 定位部分。
基本上,在我看来,我有很多使用缩写语法的render 调用,如下所示:
render @products
但是,我猜是因为 RSpec 缺乏知道此视图在 admin 命名空间中的上下文,它似乎无法找到位于 app/views/admin/products/_product.html.erb 中的部分。为了让事情顺利进行,我必须执行以下操作:
render partial: 'admin/products/product', collection: @products
但是,你知道,我非常喜欢较短的语法。这是遵循 Rails 约定的重点。如果你愿意的话,作为一个好孩子并将一切都放在适当的地方的奖励。
所以,我想知道:在我的 RSpec 视图测试中是否有一种方法可以指定我正在测试某个命名空间内的视图?是否有一些金块可以让这种痛苦消失?
【问题讨论】:
标签: ruby-on-rails view rspec rspec2