1

キュウリフィーチャファイルを別のフィーチャファイルにインポートする方法はありますか?私は、異なるフローに対する繰り返しのロジック/アクション/ビジネス検証を共通のフィーチャファイルに移すことができます。共通フィーチャファイルをキュウリの別のフィーチャファイルにインポートする方法はありますか?

注:すべての機能ファイルでアプリケーションを起動するようなことはほとんどありません。それを考慮すれば、その背景も複製されます。 :)

多くのありがとうございます。

答えて

1

フィーチャファイルを別のフィーチャファイルに含める方法はありません。

可能であれば、Gherkinはプログラミング言語と見なすことができます。 Gherkinはプログラミング言語ではないため、関数やモジュールなどの機能が欠けています。

あなたはあなたの繰り返しの背景について何をすることができますか?私のアプローチは、バックグラウンドで共通の初期化をスタックの下に移動できるかどうかを確認することです。同じ手順を実行し、背景を最小限に抑えるようなヘルパーを実装できるかどうかがわかります。

バックグラウンドまたは、必要なシナリオで準備が最初に行われたことを確認してください。呼び出しが最初のステップで行われるように、それを隠すことさえあるかもしれません。これにより、本質的に、背景ファイルをフィーチャファイルから移動し、ビジネス関係者のために隠すことになります。

あなたのビジネスステークホルダーにとって、バックグラウンドは重要なのでしょうか。彼らは背景を気にかけますか、それとも彼らのための騒音ですか?重要な場合は、背景を隠さないでください。背景が重要でない場合は、できるだけ隠すようにしてください。

1

抽象と背景でこれを処理できます。

これらのグループをまとめてグループ化して名前を付ける場合、前提条件はいくつでも指定できます。キュウリの空間では、輸入よりもはるかに効果的です。

BDDはすべて抽象度の異なるレベルで作業しています。特に、特定の動作を作成するときは、詳細レベルで作業します。ビヘイビアが作成されたら、そのビヘイビアをより抽象的な方法で使用します。

インポートするだけで詳細にアクセスできます。これは悪いことです。なぜなら、同じ場所で異なるレベルの抽象化を行うことは、危険で混乱してしまうからです。

関連する問題