1

BDD テストの各ストーリーは、同じ一連のステップから始まります。この手順を参照する方法はありますか、または何らかの形で繰り返し可能なストーリーを「参照」する方法はありますか。この共通部分を抽出する最良の方法は何ですか? 現在、@CompositeJBehave が提供するアノテーションを使用しています。

4

2 に答える 2

1

ストーリーにすべてのステップを設定して、 GivenStoriesを使用し、次のような他のストーリーで呼び出すことができます。

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|

参照: http://jbehave.org/reference/stable/given-stories.html

于 2016-09-27T10:57:19.853 に答える
1

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

これが行うことは、各シナリオのバックグラウンドからステップを実行することです。欠点は、バックグラウンドが失敗した場合、その機能のすべてのシナリオがスキップされ、機能が失敗としてマークされることです。

ステップが一般的で、一度失敗すると、毎回失敗すると仮定しています。JBehave のドキュメントで例を確認できます。

于 2016-09-23T13:17:32.703 に答える