2011-08-10 6 views
2

キュウリでは、BDD構文を定義するステップを定義します。キュウリ:引用符で囲む/引用しないことのベストプラクティスは

When I navigate to step 3 

をし、その後、ステップを定義できます:例えば、あなたのテストは、必要がある場合があります

When /^I navigate to step (\d+)$/ do |step_number| 
    # navigate to step ${step_number} 
end 

は今、のように完全に罰金以上の作品のすべてがある(あるいは、少なくとも私はそれがないと思います) 。著者デビッドChelimskyは書き込み、 "RSpecの、Cucmber、そして友達とビヘイビア駆動開発RSpecのブック" で

When /^I navigate to step "(\d+)"$/ do |step_number| 

When I navigate to step "3" 

正規表現で:しかし、あなたはまた、代わりにこれを行うことができます「ステップには2つの共通のスタイルがあります...あなたのチームとの賛否両論について話し合う」私のチームではすでにいくつかの人が引用符の使用を開始していますが、ステップ名の中の引用符をエスケープする必要があるため(手動で引用符で囲んだ場合)しかし、引用符を付けることで、変数がキュウリのテキストのどこにあるのかがより明確になります。

私が思うに、「正しい」スタイルがここにあることについて、コミュニティのコンセンサスがありますか?またはそれが欠けている...

  • 2人のスタイルの間で利益比較を行ったことがありますか?
  • どちらのスタイルも広く使用していますか?

理想的に私は、私が前に、私たちは誰もがあなたに返信されていないよう;-)

+0

私も手順はビジネスユーザーのためにどのように読める疑問を抱いています。いくつかのケースでは、自然に見えます(「Welcome、Aslak」が表示されるはずです)が、ラインノイズのように見えるものがあります(ステップ3に移動すると)。私はすでにビジネスユーザーの声を聞くことができます: "このステップは3つのことを何と言いますか?" – slothbear

答えて

3

を見て、「間違っている」スタイルで万人のテストを書くことができますできるだけ多くを見つけるしたいと思いますコメントすることに決めました - 私の意見が参考になるかもしれません。

たとえば、この問題で「このようにする必要はありません」というようなプロジェクトでは、両方のスタイルを広範囲にわたって使用しています。引用符を持つ

はそれがより明確にどこ変数が構成されている手順を構築するためとして

にあります:私はのためにあなたが言ったように、より多くの「(\ D +)」スタイルを使用して終わったと思います他のステップで、私は通常でした:

Then /^I fill in my profile information with: "(.*)\/(.*)\/(.*)"$/ do |display_name, picture, description| 
    And %{I fill in "user_display_name" with "#{display}"} 
    And %{attach the file "#{picture}" to "user_picture"} 
    And %{I fill in "user_short_description" with "#{description}"} 
end 

を役に立てば幸い、私は議論のために開いています:)

関連する問題