黄瓜与Capybara的分配()的替代方案?

时间:2010-05-28 20:39:38

标签: ruby-on-rails cucumber capybara

我正在尝试用黄瓜进行水豚以获得更好的javascript测试覆盖率。我有很多步骤可以检查或使用Rails集成测试助手中的内容,例如:

assigns(:current_user).should_not be_nil

无论我如何致电assigns,即使我说出p assigns之类的内容,也会出错:

undefined method `template' for nil:NilClass (NoMethodError)

所以,似乎我不能再这样做了。是否有一种替代方法可以反省控制器中发生的事情,或者至少以某种方式运行这些步骤,以便我可以恢复集成测试?

1 个答案:

答案 0 :(得分:5)

不幸的是没有。 Capybara测试机架应用程序,除了通过标准机架接口(即发出HTTP请求)之外,无法与机架应用程序内部的内容进行通信。机架应用程序内发生的任何事情都是Capybara看不到的。