【问题标题】:RSpec/Gem development: Stubbing rails templatesRSpec/Gem 开发:Stubbing rails 模板
【发布时间】:2011-03-21 06:30:32
【问题描述】:

我目前正在开发几个不同的 gem,它们都主要由 rails view helpers 组成。

我的问题是其中一些帮助程序需要渲染的 rails 模板来测试输出 - 但我不确定在没有 rails 应用程序的情况下存根模板的最佳方法。我认为我应该能够以某种能力利用 rspec-rails,但是在没有 rails 应用程序的情况下我一直无法让它工作。

我是不是以错误的方式处理这个问题?在 gem 开发期间测试特定于 rails 的功能(特别是仅在视图中发生的事情)的当前最佳实践是什么?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 rubygems rspec


    【解决方案1】:

    我使用了出色的 enginex gem,它可以帮助您使用嵌入式 rails 应用程序设置 gem 骨架进行测试。通过这种方式,您可以轻松地测试该应用程序中的任何 Rails 依赖项。要生成 rspec 测试,请按如下方式运行(默认为 test-unit):

    enginex -t rspec your-gem-name
    

    我所做的是将它合并到我的 gem 中,在某个测试文件夹中运行它,并将必要的文件复制到我的 gem。例如,您可以在 my cocoon gem 中查看它。

    希望这会有所帮助。

    【讨论】:

    • 这正是我想要的。谢谢! :)
    猜你喜欢
    • 1970-01-01
    • 2011-08-21
    • 2011-12-06
    • 2019-08-12
    • 2013-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多