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 に答える