2

我有一个 rails 应用程序,加上lib. 我的spec目录在RAILS_ROOT.

我应该如何进行测试spec

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

spec/lib

spec/controllers

spec/models

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

4

1 回答 1

5

您建议的目录结构很好。

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

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

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

于 2011-02-09T20:37:15.097 回答