我一直在尝试使用JBehave,我需要弄清楚在一个特定场景运行期间是否存在跨步骤维护数据的方法?我的意思是可以在一个场景中维持状态/数据,跨越Given / When / Then而不使用 步骤类下的任何状态变量。
答案 0 :(得分:4)
是的,您可以将维护共享状态的对象传递给不同的步骤。
Noughts And Crosses example中的jbehave core证明了这一点。在课程WindowControl中维护的故事之间存在一些共享状态。
看到设置环境的类NoughtsAndCrossesStory为所有步骤注入了一个WindowControl实例。