gpt4 book ai didi

bdd - JBehave 在每个故事/场景的 @BeforeStory/BeforeScenario 之间设置映射

转载 作者:行者123 更新时间:2023-12-02 05:30:14 27 4
gpt4 key购买 nike

查看 jBehave 的代码,我注意到所有 @BeforeStory/Scenarios 注释都针对 JBehave 权限中存在的所有故事/场景运行。 Stories/Scenarios 和 @BeforeStory/Scenario 注释之间似乎没有任何一一对应的关系。如果我错了,请纠正我。如果这是预期的行为,我如何获得 @BeforeStory/BeforeScenarios 到故事和场景的一对一映射?

供您引用,这就是我正在做的事情:

对于每个文本故事,都有一个相应的 *Story.java,它扩展了 SuperStory.java,而 SuperStory.java 又扩展了 JUnitStories。此外,还存在与每个文本故事相对应的*Steps.java。 *Steps.java 是从 SuperStory.java 内的通用 spring bean 注入(inject)的。除此之外,还有一个扩展 PerStoriesWebDriverSteps 的 LifeCycleSteps。

我希望实现的目标:

我想配置我的@BeforeStory/@BeforeScenarios,以便故事“x”的执行应该只执行步骤“x”的@BeforeStory/Scenarios

最佳答案

由于 JBehave 是 BDD,因此您应该设计您的故事,以便只需要一个 @BeforeScenario,因为场景中的每个步骤都将按顺序运行,任何先决条件都应该在 @Given 或 @BeforeScenario 中完成。其他非 BDD 测试框架需要 @Before,因为每个步骤都经过精心设计,可以在没有任何其他依赖项的情况下运行。

关于bdd - JBehave 在每个故事/场景的 @BeforeStory/BeforeScenario 之间设置映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9391656/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com