오이 단계를 재사용하고 싶지만 올바른 방법을 찾지 못하는 것 같습니다.
다음과 같은 단계를 작성하고 싶습니다.
Given /^I login with (.*) credentials$/ |type|
# do stuff with type being one of "invalid" or "valid"
end
그러나 다음과 같은 또 다른 단계가 있습니다.
Given /^I login successfully$
# call "Given I login with valid credentials"
end
따라서 사용자 인증을 테스트 할 때 전자를 사용할 수 있지만 대부분의 다른 곳에서는 후자를 사용할 수 있으며 실제로 코드를 재현 할 필요가 없습니다.
다른 단계를 호출하는 방법이 있습니까? 아니면 로직을 도우미 메서드에 넣고 각 작업에서 해당 메서드를 호출합니까 (기본적으로 메서드 추출 리팩토링, 내 질문을 읽은 후 실제로 이것이 가장 좋은 방법이라고 믿게 만듭니다) 어쨌든)?
do
을 시작하는 데 필요한 부분을 생략합니다do...end
. 실제로 필요합니다.