2012-02-22 7 views
3

jBehave 코드를 보면 모든 @ BeforeStory/Scenarios 주석이 JBehave의 범위에있는 모든 Stories/Scenarios에 대해 실행된다는 것을 알게되었습니다. Stories/Scenarios와 @ BeforeStory/Scenario annotations 간에는 일대일 대응이없는 것 같습니다. 내가 틀렸다면 나를 바로 잡아주세요. 예상되는 동작 인 경우 @ BeforeStory/BeforeScenarios를 스토리와 시나리오에 일대일로 매핑하는 방법은 무엇입니까? 각 텍스트의 이야기를 들어JBehave 개인별 @ BeforeStory/BeforeScenario 간의 매핑 설정 이야기/시나리오

대가로 JUnitStories를 확장하는 SuperStory.java를 확장하는 * 해당 Story.java가 : 참고로

이 내가 뭐하는 거지입니다. 또한 각 텍스트 스토리에 해당하는 * Steps.java도 있습니다. * Steps.java는 SuperStory.java.apart 내부의 공통 스프링 빈에서 주입되며, 여기에는 PerStoriesWebDriverSteps를 확장하는 단일 LifeCycleSteps가 있습니다. 내가 달성하기 위해 찾고 무엇

:

을 내가 구성 할 내 @ BeforeStory/@ BeforeScenarios 방식으로 구성 할 이야기 "X"의 실행 /의 시나리오에만 @의 BeforeStory을 실행해야한다는 등 단계 "x"

+0

솔루션을 찾았습니까? –

답변

0

JBehave는 BDD이므로 시나리오의 각 단계가 순서대로 실행되기 때문에 @BeforeScenario 만 있으면되고, 모든 필수 조건은 @ Given 또는 @BeforeScenario. BDD가 아닌 다른 테스트 프레임 워크는 @Before가 필요합니다. 모든 단계는 다른 종속성없이 실행될 수 있도록 설계 되었기 때문입니다.

관련 문제