8

タグやフックを使用する場合と比較して、キュウリで背景を使用することに賛成または反対する良い議論があるかどうか疑問に思っていました.

テストの開始前にユーザーがログインしていると、次のようになります。

Background:
  Given that I am logged in
Scenario: Lorem ipsum sit amet dolor
[...]

またはこのように:

@login
Scenario: Lorem ipsum sit amet dolor
[...]

+

before(@login) do
  visit('/admin/login/testuser')
end

いつどちらを優先するか考えていますか?

4

2 に答える 2

9

Backgroundシナリオについて、顧客が読める (技術的ではない) 一般的な背景を提供する場合に役立ちます。Feature のテキストでこの初期化について明示したい場合は、これを使用する価値があります。

ただし、ティアダウン (およびセットアップ) ロジックは実装の詳細であり、BeforeAfterまたはAroundフックで実装される場合があります (仕様の読者はこれらの技術的なことについて知る必要がないため)。

概要: バックグラウンドの仕様を読者に知らせたい場合は Background を使用し、バックグラウンドが実装の詳細である場合はフックを使用します。

あなたの例では、背景が最良の選択です。

于 2012-04-03T14:01:28.767 に答える
4

普遍的に読み取り可能な Gherkin 機能ファイルのすべてをキャプチャするため、間違いなく前者 (IMHO) です。タグは実際にはランナーを支援するためにのみ存在します - それらは実装レベルです。ここで説明することは、何が起こっているかの説明の一部です。

于 2012-04-03T13:58:04.597 に答える