私はSpecflowシナリオを生成するとの問題を抱えているを生成できません、と、ワードが持つシナリオ、ワード
シナリオはAnd
フレーズが含まれていますが、後に、それはWhen
に変更するステップ定義スケルトンを生成します。
私はSpecflowシナリオを生成するとの問題を抱えているを生成できません、と、ワードが持つシナリオ、ワード
シナリオはAnd
フレーズが含まれていますが、後に、それはWhen
に変更するステップ定義スケルトンを生成します。
(オートステップジェネレータ)SpecFlowは最初の2つの文のパラメータを考慮している数字を除いて、同じであることを検出します。最初の文に「first」という語を追加し、2番目の文に「second」という語を追加して、にステップ定義を生成してみます。実際にあなたが新しいステップを取得しますが、あなたがステップでAnd
属性は表示されません秒から最初の文を区別する任意の単語:
Scenario: Add two numbers
Given I have entered first 50 into the calculator
And I have entered second 70 into the calculator
When I press add
Then the result should be 120 on the screen
を追加することができます。 StepDefinitionBaseAttribute
(WhenAttribute
によって実装されています)にはAnd
属性が実装されておらず、読みやすくするためにGherkinファイルにのみ使用されているようです。 Specflowは、手順Given
、When
またはThen
に名前を付けるかどうかを気にしませんが、それは段階的に表現に一致して読みやすくするために使用すべきであることを
注意。 ご注文はとなります。
そのすべてが間違いありません。 Specflowは、キーワードを使用してBDDのアプローチです:GIVEN, WHEN, THEN.
あなたGIVEN
条件はより複雑である場合には(より多くのステップ)あなたはAND
キーワードを使用しますが、それでもGIVEN
1である自分自身をステップ実行することができます。そのおかげで、GIVEN
、WHEN
、THEN
のキーワードが適合する限り、複数のテストとチェーンで同じ手順を使用できます。あなたが複数のキーワードで使用される1つのステップ定義を持つようにしたい場合は
さらに、あなたは、コードの重複を避けるために、同時にGIVEN
、WHEN
、THEN
の属性とそのステップをマークすることができます。
また、Specflowを使用すると、フィーチャファイルからステップ定義にパラメータを渡すことができます。したがって、最初の2つのステップを1つにマージすることができます。
私は説明の間違いをしましたが、 "When" – jackersson