【发布时间】:2012-02-22 06:02:23
【问题描述】:
我已经尝试 JBehave 有一段时间了,我需要弄清楚在运行一个特定场景期间是否存在跨步骤维护数据的方法?我的意思是是否可以在不使用 Given/When/Then 的情况下维护状态/数据 Step Class 下的任何状态变量。
【问题讨论】:
我已经尝试 JBehave 有一段时间了,我需要弄清楚在运行一个特定场景期间是否存在跨步骤维护数据的方法?我的意思是是否可以在不使用 Given/When/Then 的情况下维护状态/数据 Step Class 下的任何状态变量。
【问题讨论】:
是的,您可以将维护共享状态的对象传递给不同的步骤。
jbehave core 中的 Noughts And Crosses example 证明了这一点。在 WindowControl 类中维护的故事之间存在一些共享状态。
看到设置环境的类 NoughtsAndCrossesStory 将 WindowControl 的实例注入到所有步骤中。
【讨论】: