告白: 私は Rails のテストを 1 つも書いたことがありません。
gems cucumber、rspec、capybara、factory girl をインストールしました。Rails 3.1 の実行。
新しいテスト ファイルをどこに作成すればよいか、またはその名前を何に付ければよいかわかりません。
お待ち頂きまして、ありがとうございます。
告白: 私は Rails のテストを 1 つも書いたことがありません。
gems cucumber、rspec、capybara、factory girl をインストールしました。Rails 3.1 の実行。
新しいテスト ファイルをどこに作成すればよいか、またはその名前を何に付ければよいかわかりません。
お待ち頂きまして、ありがとうございます。
Micheal Hartl は Rails に関する優れたチュートリアルを持っています。これは主にテスト駆動型です:
http://ruby.railstutorial.org/
あなたはおそらくこれのほとんどを知っていますが、正しい方向に向けることができます。
これがCucumberのRails Castです:
http://railscasts.com/episodes/155-beginning-with-cucumber
これが RSpec Rails キャストです:
http://railscasts.com/episodes/71-testing-controllers-with-rspec
ここにキュウリの例がたくさんあります:
https://github.com/cucumber/cucumber/tree/master/examples/i18n
それが役立つことを願っています!
rspec とキュウリをインストールしたら、次のコマンドを実行する必要があります。
rails generate rspec:rspecのインストール
最初のコマンドは rails generate コマンドを構成し、モデル、コントローラー、ビューのテストを含む spec ディレクトリをそれぞれのディレクトリに作成し、rspec テストを記述できます
例えば。ユーザーモデルがある場合は、ユーザーの仕様が入ります
仕様/モデル/user_spec.rb
それでおしまい
これらのテストを実行するには
rspec仕様/モデル/user_spec.rb
テストに合格したかどうかを出力します
cucumber はアプリケーションの動作を記述します
そして rspec はオブジェクトの振る舞いを記述します
rails generate cucumber:きゅうりの
これにより、アプリケーション ルートに features ディレクトリが作成されます
その中にキュウリのテストを .feature 拡張子で書くことができます
例えば。アプリケーションにユーザーの作成などの機能がある場合、この機能が組み込まれます
features/creating_user.feature ファイル
この機能のステップ定義が入ります
features/step_definitions/create_user_steps.rb
次のリンクを参照できる短いガイドラインです。
キュウリ用 http://loudcoding.com/posts/quick-tutorial-starting-with-cucumber-and-capybara-bdd-on-rails-project/
人々があなたのアプリを使用する最も一般的な方法は何かを考えてください。エッジ ケースを無視して、「ハッピー パス」のテストを作成します。
次に、壊れそうな部分のテストを書きます。