推荐构建rspec模块的方法?

rmk*_*rmk 2 unit-testing rspec jrubyonrails rspec2

我有一个rails应用程序,还有代码lib.我有spec目录RAILS_ROOT.

我应该如何进行测试spec

目前,我在考虑以下问题:

spec/lib

spec/controllers

spec/models

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

Rob*_*her 5

您建议的目录结构很好.

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

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

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