JBehave在场景期间保持跨越给定/当/后的步骤的数据

Bhu*_*tap 6 bdd jbehave

我一直在尝试使用JBehave,我需要弄清楚在一个特定场景运行期间是否存在跨步骤维护数据的方法?我的意思是可以在给定/当/后的场景中维持状态/数据,而不使用步骤类下的任何状态变量.

Aug*_*sto 4

是的,您可以将维护共享状态的对象传递给不同的步骤。

jbehave 核心中的Noughts And Crosses 示例演示了这一点。故事之间存在一些共享状态,这些状态在WindowControl类中维护。

请注意,设置环境的 NoughtsAndCrossesStory 类将 WindowControl 的实例注入到所有步骤中。