2016-06-20 3 views
1

저는 각도기와 함께 오이를 사용하고 있습니다. 오이가 동일한 방법으로 둘 이상의 주석을 가질 수 있습니까 ?? 이 같은같은 단계에 하나 이상의 When/Then가 있습니다

예를 들어 뭔가 : 오이 관점에서

this.Given(/^I log in as user '([^']*)' with password '([^']*)'$/ 
this.When(/^I log in as user '([^']*)' with password '([^']*)'$/, function(username, password) 
{ 
} 
+0

게시 한 예가 나와 맞습니까? 그렇지 않은 경우 어떻게 실패합니까? 감사. – alecxe

+0

두 번째 주석이 사용 된 경우 모든 것이 정상적으로 작동합니다. 첫 번째 경우 TypeError가 발생합니다. process._tickCallback (node.js : 382 : 13)에서 의 nextTickCallbackWith0Args (node.js : 453 : 9) 의 속성 'timeout'을 읽을 수 없습니다. – mosaad

+0

아, 그게 작동한다는 뜻입니다. '언제'라고 말하면서? 감사. – alecxe

답변

0

GivenThen 타협과 차이가 없다. 서로 다른 키워드를 사용하면 .feature 파일의 가독성을 높일 수 있습니다. 단계를 구현할 때 단계 중 하나를 선택할 수 있습니다.

저는 개인적으로 동일한 방법에 대해 두 가지 다른 주석을 고려하지 않았습니다. 하나면 충분합니다. 그것이 중요한 곳은 시나리오에 있으며 내가 필요한 것을 사용합니다.

동시에 나는 하나의 Given 및 하나의 Then 단계를 사용하여 시스템을 설명하는 이유에 관심이 있지만 실제로는 똑같습니다. Given은 테스트중인 시스템을 준비하는 곳이며 Then은 예상 결과가 발생했다고 주장하는 곳입니다. 그것은 그들이 당신의 경우에 실제로 같은 처형이라는 사실에 놀랐습니다. 어쩌면 이유가있을 수 있지만, 지금은 나에게 이상하게 보입니다.

관련 문제