【问题标题】:stubbing templates in RSpec functional testsRSpec 功能测试中的存根模板
【发布时间】:2011-09-17 05:53:16
【问题描述】:

所以我正在开发一个 gem,它提供了与 Jeditable jQuery 插件一起使用的帮助器,称为 jeditable-rails。这些助手本质上是在编写创建表单的 javascript。

我正在寻找请求/控制器规范中的存根模板,执行如下操作:

gadget = Gadget.create!(:name => 'foo')
stub_template 'gadgets/edit.html.erb' => "<%= editable_field(@gadget, :name) %>"
# using Capybara
visit edit_gadget_path(gadget)
# fill out form, submit, etc.

当我在请求规范中运行它时,我收到错误 undefined method 'stub_template'。是否可以在请求规范中使用stub_template,还是有其他方法可以解决?

【问题讨论】:

    标签: templates rspec stub stubbing


    【解决方案1】:

    这是 Ruby,所以它可能是可能的,但它不是给定的。

    RSpec 请求规范将他们的大部分工作委托给 Rails 集成测试,这些测试支持多个请求,因此支持多个控制器/视图。 stub_template 需要访问视图实例,而我们在请求规范中无权访问。

    【讨论】:

    • 嗯,也许是控制器规格?感谢您的回复!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多