을 생성하지만, 이후 단계 정의는 해골이 When
로 변경 생성 할 수 없습니다.내가 함께, Specflow에 시나리오를 생성에 문제가 AND 단어</p> <p>시나리오에 포함 된 <code>And</code> 문구가와 시나리오 및 단어
답변
제 (자동 생성 단계) SpecFlow은 처음 두 문장 파라미터를 고려있는 번호를 제외하고 동일한 것을 검출한다. 첫 번째 문장에 "첫 번째"라는 단어를 추가하고 두 번째 문장에 "두 번째"라는 단어를 추가하고 을 다시 정의하여 단계 정의를 생성하십시오. 사실 당신은 두 번째에서 첫 번째 문장을 차별화 단어 :
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
당신은 새로운 단계을 얻을 것이다를 추가 할 수 있지만 단계에서 And
속성을 볼 수 없습니다. WhenAttribute
에 의해 구현 된 StepDefinitionBaseAttribute
에는 And
속성이 구현되어 있지 않으며이 속성은 Gherkin 파일에서만 가독성을 위해 사용됩니다. Specflow 당신이 단계 Given
, When
또는 Then
이름인지 상관하지 않는다 그러나이 단계에서 식을 일치해야하고 가독성에 사용되는
참고. 주문은 중요합니다..
모두 해당됩니다. 당신의 GIVEN
조건이 더 복잡한 (더 많은 단계) 때 GIVEN, WHEN, THEN.
당신이 AND
키워드를 사용하지만 여전히 자체가 GIVEN
하나입니다 단계 수 있습니다 Specflow 키워드를 사용하는 BDD의 접근 방법이다. 덕분에 GIVEN
, WHEN
, THEN
키워드가 맞는 한 여러 단계에서 동일한 단계를 사용할 수 있습니다. 여러 키워드를 사용하는 한 단계 정의를 갖고 싶어
또한, 당신은 코드의 반복을 피하기 위해 같은 시간에 GIVEN
의 속성, WHEN
, THEN
와 해당 단계를 표시 할 수 있습니다.
또한 Specflow를 사용하면 피쳐 파일에서 단계 정의로 매개 변수를 전달할 수 있습니다. 따라서 처음 두 단계를 하나로 병합 할 수 있습니다.
설명에 실수를했는데 "When"로 변경되었습니다. "When" – jackersson