Ruby on Rails 3.2.2、cucumber-rails-1.3.0、rspec-rails-2.8.1、capybara -1.1.2およびfactory_girl-2.6.3。キュウリを使ってテストするための "奇妙な"(おそらく "極端な"または "クレイジーな")アプローチ
Scenario: I register an user
When I fill in "Name" with "Foo"
And I fill in "Email" with "[email protected]"
And I fill in "Password" with "test_password"
And I click button "Register"
Then I should be redirected to the homepage
と私はどこ、トークンを使用することによって、テストする必要がありシナリオを実装する(区切りファイル内で)新しい機能を述べるしようとしている:私は、ユーザーがテストシナリオは次のようにサインアップする必要があり(注::実際には、このプロセスには配信されるメールメッセージが含まれていますが、ではありません。はこのメールが送信されたかどうかをテストしたいので、この質問では無視してください)。排他的に確認プロセスをテストしたいので、Given I am a registered user
のようなものを記述するための新しいFeature/Scenarioを実装することを考えました。Scenario: I register an user
を実行します。いくつかの単語で
Scenario: I confirm an user
Given I am a registered user # Here I would like to run the 'Scenario: I register an user'
When I go to the confirmation page
And I enter the confirmation token
Then ...
、私は別のシナリオ内全体のシナリオを呼び出すように思いました。
FactoryGirlの宝石を使用してユーザーを「作成」する - 登録することもできますが、私はテストしたいので、上記のアプローチを進めます(実際には、 「実際の人々」のようにできるだけ振舞うように行動するために、実際に行われるべきすべての「本当の」ステップに暗黙のうちに従うようにテストステップを実行するように、セレンの宝石によって管理されている新しいユーザーにサインアップする。このアプローチに従うことで、アプリケーション「インテリア」が適切に機能しているかどうかをテストできます。
正しいアプローチですか?いいえ、どうすればいいですか?