2016-09-22 6 views
1

私のBDDテストの各ストーリーは、同じ一連のステップから始まります。 この手順を参照する方法はありませんか、何らかの形で反復可能なストーリーを「参照」する方法はありますか。 この共通部分を抽出する最良の方法は何ですか? 現在、JBehaveが提供している@Composite注釈を使用しています。JBehave - 既に存在しているストーリーを再利用/参照するための最良の方法

答えて

1

解決策は、バックグラウンドシナリオを使用することです。

これは、各シナリオの背景から手順を実行することです。 欠点は、バックグラウンドが失敗した場合、そのフィーチャのすべてのシナリオがスキップされ、フィーチャが失敗とマークされることです。

私は、ステップが一般的で、1回失敗すると毎回失敗すると推測しています。 JBehave documentationに例があります。あなたはまた、それらのステップにパラメータを送信することができます

GivenStories: path/to/precondition2.story, 
      ... 
      path/to/preconditionN.story 

Given ... // normal scenario steps 

Scenario: A scenario in which the user can run other stories as pre-requisites 
     parametrized using the rows of the Examples table 

GivenStories: path/to/precondition.story#{0}, 
      path/to/precondition.story#{1} 

Given ... // normal scenario steps 

Examples: 
|One|Two| 
|uno|due| 
|un|deux| 

参照

+0

私が正しく理解しているように、ライフサイクルのすべてのステップを繰り返すことを提案します。 –

+0

バックグラウンドを使用して手順を一度書きます。シナリオごとに手順が実行されます。 – lauda

関連する問題