Java 如何在上下文中存储变量。黄瓜,很好吃

Java 如何在上下文中存储变量。黄瓜,很好吃,java,tdd,cucumber-jvm,Java,Tdd,Cucumber Jvm,我想为一个场景保存几个变量,比如为几个步骤设置范围。 例如,如果我有登录操作,并通过RESTAPI完成它。 我得到一个响应和一些cookie值,比如会话id。 对于所有其他请求,我必须使用此值 如果一个步骤组需要它,可以将该值存储在steps类中,但是如果我想重用其他步骤,它就不起作用 我读过关于Concept World的文章,但没有找到任何关于java cucumber实现的文档 有人为此做出决定吗?这就是cucumber spring拯救的地方。您可以创建一个状态类,用@Component

我想为一个场景保存几个变量,比如为几个步骤设置范围。 例如,如果我有登录操作,并通过RESTAPI完成它。 我得到一个响应和一些cookie值,比如会话id。 对于所有其他请求,我必须使用此值

如果一个步骤组需要它,可以将该值存储在steps类中,但是如果我想重用其他步骤,它就不起作用

我读过关于Concept World的文章,但没有找到任何关于java cucumber实现的文档


有人为此做出决定吗?

这就是cucumber spring拯救的地方。您可以创建一个
状态
类,用
@Component
标记它,然后注入任何StepDefs类。 因此,
State
类将包含可在任何场景中使用的共享状态