Given、WhenとThenのアノテーションの違いは何ですか?

機能定義の基本的にすべての指定
キーワードはきゅうり。しかし、なぜCucumberはステップ定義のための異なるアノテーションを持っているのですか?
@Given@When@Then
@And

私が観察しているのは、ステップを記述するコードを持っているか、

@When("^first operand = "(.+?)"$")
public void setFirstOperand(String firstOp){
    firstOperand = Integer.parseInt(firstOp);
}

あなたはコードを持っています:

@Then("^first operand = "(.+?)"$")
public void setFirstOperand(String firstOp){
    firstOperand = Integer.parseInt(firstOp);
}

どちらも同じ方法でテストのロジックを実行します。

Cucumberフレームワークで異なる注釈のコードを処理する方法に違いはありますか?私は、(同じロジックを扱うことを意図した別のエンティティを持っている場合に)このアーキテクチャがそうでなければかなりの違いがあるはずだと信じています。

ベストアンサー

問題のキュウリのアドレスは、コミュニケーションではありません。

これらのキーワードは、ビジネスユーザーの理解と可読性のために、単なる構文的な砂糖です。技術的には違いはありません。

言いましたが、キュウリの全体概念( BDD )は、共通の共通語彙( DSL )を使用して、すべてのチームメンバーが非技術者。

受け取った価値は共有ボキャブラリーによるコミュニケーションの改善の点でチーム全体のものです

コーディングに関しては、

関数の仕事は、アプリケーションの現在の状態を返すことです。
  それが正か負かを判断する(肯定する)のはテストの仕事です
  所定のテストシナリオに基づいてテストを合格または不合格にする   したがって、

したがって、関数は、現在検証中のシナリオに応じてテストスクリプトによって正または負と判定される可能性のある同じ状態を返すことができます。

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です