6

告白: 私は Rails のテストを 1 つも書いたことがありません。

gems cucumber、rspec、capybara、factory girl をインストールしました。Rails 3.1 の実行。

新しいテスト ファイルをどこに作成すればよいか、またはその名前を何に付ければよいかわかりません。

お待ち頂きまして、ありがとうございます。

4

3 に答える 3

3

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

それが役立つことを願っています!

于 2011-10-12T02:41:49.127 に答える
3

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/

于 2013-03-26T14:03:28.160 に答える
1

人々があなたのアプリを使用する最も一般的な方法は何かを考えてください。エッジ ケースを無視して、「ハッピー パス」のテストを作成します。

次に、壊れそうな部分のテストを書きます。

于 2011-10-13T23:01:36.320 に答える