Eggplant Functionalでの振る舞い駆動開発のためのGherkinの使用
Eggplant Functionalを振る舞い駆動開発(BDD)戦略の一部として使用できます。Eggplant Functionalは、テスト定義のための自然言語構文を使用するGherkin言語と統合します。Gherkinは、いくつかのキーワードに基づく易読性のある言語でテストフレームワークを作成することを目指す、BDDのためのCucumberフレームワークの一部です。
Eggplant FunctionalとGherkinの統合
Gherkinは、SuiteウィンドウでSenseTalkでスクリプトを 書くのと同様の方法で使用します。実際、Gherkinのステップは、テスト対象のシステムに対してアクションを実行するSenseTalkで書かれたハンドラーに結びつけられています。
Eggplant FunctionalのSuiteウィンドウには、Gherkinを操作するための左サイドバーにFeaturesペインが含まれています。
Suiteウィンドウでハイライト表示されたFeaturesペイン
サイドバーの上部にあるAssets Toggle Barでは、Gherkin(pickle)アイコンに注意してください。このボタンを使用して、Featuresペインの表示をオンまたはオフに切り替えることができます。
Gherkinのコードは.featureファイルに格納され、テストをフィーチャーとその期待される振る舞いとして記述し、シナリオに分割します。その後、Gherkinステップが記述するアクションを実行するSenseTalkハンドラーを生成します。
GherkinコードはFeaturesエディタータブで書きますが、関連するSenseTalkハンドラーは標準のEggplant Functionalスクリプトに格納されます。Gherkinテストを実行すると、Eggplant Functionalは関連するスクリプトからハンドラーを呼び出して必要なアクションを実行します。詳細については、Eggplant FunctionalでのGherkinテストの実行を参照してください。