Cucumber 如何跨jvm中的不同功能引用相同的数据表?

Cucumber 如何跨jvm中的不同功能引用相同的数据表?,cucumber,bdd,cucumber-jvm,gherkin,Cucumber,Bdd,Cucumber Jvm,Gherkin,在其中一个步骤定义中,我创建了一个函数,称为“someFunction”,它接受一个DataTable,该DataTable已在我的功能文件Feature1中定义 Feature1.feature Given: User enters the following data Varibale1|Variable2|Variable3 Value1|Value2|Value3 StpeDef.java @Given(“^User enters the following data$”) publi

在其中一个步骤定义中,我创建了一个函数,称为“someFunction”,它接受一个DataTable,该DataTable已在我的功能文件Feature1中定义

Feature1.feature
Given: User enters the following data
Varibale1|Variable2|Variable3
Value1|Value2|Value3

StpeDef.java
@Given(“^User enters the following data$”)
public void someFunction(DataTable input){
}
现在在另一个功能文件“Feature2.feature”中,我的一个场景需要使用相同的步骤,即调用someFunction。我知道我可以使用相同的步骤定义,但这是否意味着我必须在Feature2文件中重新定义相同的DataTable输入。 如果没有,我怎么做?
请注意,我理解Backgound关键字及其用法,但是如果我说我需要将这些场景保存在不同的功能文件中,那么应该如何做呢

您必须复制公共背景。由于重复是不必要的,您应该考虑给由该共同背景表示的结果状态提供名称/标题,并创建一个可以重新使用的单个给定步骤。类似于“给定:用户输入了有效的联系人数据”或“给定:购物车有3个项目”(其中任何3个项目都可以)。

您能帮助我了解示例或生成的功能文件吗?