推荐构建rspec模块的方法?

时间:2011-02-08 18:37:36

标签: unit-testing rspec rspec2 jrubyonrails

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

我应该如何在spec中进行测试?

目前,我正在考虑以下事项:

spec/lib

spec/controllers

spec/models

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

1 个答案:

答案 0 :(得分:5)

您建议的目录结构没问题。

至于你的助手模块,这些常用的习惯用法是进入 spec / support 目录。您可以将以下代码放入 spec_helper.rb 文件中,自动将它们全部包含在内:

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

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

相关问题