2011-02-08 15 views
2

私はレールアプリを持っており、コードはlibです。私はspecディレクトリがRAILS_ROOTの下にあります。rspecモジュールを構造化するのに推奨される方法は?

specでテストを行うにはどうすればよいですか?

現在、私は次のことを考えています。さらに

spec/lib

spec/controllers

spec/models

、私はいくつかの一般的なセットアップ/共通の手順を使用して行う(例えば、無効なユーザーを生成)多くのテストで。私は、rspecテストで一般的なセットアップ/手順を実行するモジュールをどこに置くことをお勧めしますか?

答えて

5

提案されているディレクトリ構造は問題ありません。

ヘルパーモジュールでは、spec/supportディレクトリに共通のイディオムがあります。あなただけのspec_helper.rb自体に直接コードを配置することができますが、それは厄介得ることができ、彼らは拭き取ることができ

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

:あなたはあなたのspec_helper.rbファイルに次のコードを配置することによって、自動的にそれらのすべてを含めることができますヘルパー・ファイルを再生成することによって実行できます。

+0

ここで、spec_helper.rbはw.r.t. specディレクトリ?今すぐlib /に共有サンプルとサンプルグループがあり、rspec -cとして手動でrspecを実行します。spec/ – rmk

+0

Ahh ... spec_helperがspec /に入っています。 – rmk

関連する問題