【问题标题】:Recommended way to structure rspec modules?推荐的构建 rspec 模块的方法?
【发布时间】:2011-02-08 18:37:35
【问题描述】:

我有一个 Rails 应用程序,以及 lib 中的代码。我在RAILS_ROOT 下有spec 目录。

我应该如何将我的测试放入spec?

目前,我正在考虑以下几点:

spec/lib

spec/controllers

spec/models

此外,我在许多测试中进行了一些常见设置/使用常见步骤(例如,生成无效用户)。您建议我将在我的 rspec 测试中执行常见设置/步骤的模块放在哪里?

【问题讨论】:

    标签: unit-testing rspec rspec2 jrubyonrails


    【解决方案1】:

    您建议的目录结构很好。

    至于您的帮助模块,一个常见的习惯用法是将它们放在 spec/support 目录中。您可以通过将以下代码放入您的 spec_helper.rb 文件中来自动包含它们:

    Dir[File.expand_path('../support/**/*.rb', __FILE__)].each { |f| require f }
    

    您可以直接将代码放在 spec_helper.rb 本身中,但这会变得混乱,并且可以通过重新生成帮助文件来消除它们。

    【讨论】:

    • spec_helper.rb 保存在哪里 w.r.t.规范目录?现在,我只有在 lib/ 中的共享示例和示例组,我手动运行 rspec 作为 rspec -c...spec/
    猜你喜欢
    • 2016-07-30
    • 2012-05-05
    • 1970-01-01
    • 2021-04-18
    • 1970-01-01
    • 2013-02-11
    • 1970-01-01
    • 1970-01-01
    • 2020-08-07
    相关资源
    最近更新 更多