我有一个rails应用程序,以及lib
中的代码。我在spec
下有RAILS_ROOT
目录。
我应该如何在spec
中进行测试?
目前,我正在考虑以下事项:
spec/lib
spec/controllers
spec/models
此外,我在许多测试中做了一些常见的设置/使用常用步骤(例如,生成无效用户)。你在哪里推荐我在我的rspec测试中放置执行常用设置/步骤的模块?
答案 0 :(得分:5)
您建议的目录结构没问题。
至于你的助手模块,这些常用的习惯用法是进入 spec / support 目录。您可以将以下代码放入 spec_helper.rb 文件中,自动将它们全部包含在内:
Dir[File.expand_path('../support/**/*.rb', __FILE__)].each { |f| require f }
您可以直接将代码放在spec_helper.rb本身,但这可能会变得混乱,并且可以通过重新生成帮助文件来消除它们。