我已经尝试了一段时间的JBehave,现在需要找出是否存在一种方法在运行一个特定场景时跨步骤维护数据?我的意思是,在Given/When/Then步骤之间是否有可能在不使用Step类下的任何状态变量的情况下维护状态/数据。
是的,您可以传递一个维护共享状态的对象到不同的步骤中。 井字游戏示例在jbehave core中演示了这一点。故事之间有一些共享状态,这些状态在WindowControl类中进行维护。请注意,设置环境的NoughtsAndCrossesStory类将WindowControl的实例注入到所有步骤中。