Cucumber 如何将场景绑定到java中的特定steps类

Cucumber 如何将场景绑定到java中的特定steps类,cucumber,bdd,Cucumber,Bdd,是否有一种方法可以将场景绑定到cucumber中的steps类。 我希望cucumber在特定类中查找场景的步骤,而不是查看包中的所有步骤 这是因为我有多个测试的通用“给定”文本,但在所有这些情况下,步骤代码都是不同的。因此,我想将场景绑定到一个类,其中包含场景的步骤 谢谢我能想到的将不同场景(使用相同的措辞)绑定到不同步骤实现的唯一方法是将它们划分为不同的包 与其这样做,我鼓励你退一步,问问自己,为什么你用同样的词描述系统的不同部分。为什么你想要不同的行为,但仍然用同样的方式描述它们?它们在哪

是否有一种方法可以将场景绑定到cucumber中的steps类。 我希望cucumber在特定类中查找场景的步骤,而不是查看包中的所有步骤

这是因为我有多个测试的通用“给定”文本,但在所有这些情况下,步骤代码都是不同的。因此,我想将场景绑定到一个类,其中包含场景的步骤


谢谢

我能想到的将不同场景(使用相同的措辞)绑定到不同步骤实现的唯一方法是将它们划分为不同的包

与其这样做,我鼓励你退一步,问问自己,为什么你用同样的词描述系统的不同部分。为什么你想要不同的行为,但仍然用同样的方式描述它们?它们在哪些方面真的不同


无法决定每个场景应该使用哪一步实现。原因是,如果你想用相同的词来描述两种不同的行为,那么你的实现中潜藏着一些模糊性,你希望找到并修复这一行为,而不是强迫工具去做它实际上不支持的事情。

Whikle我完全同意@Thomas Sundberg关于模糊性的观点(如果你用同样的词来描述本质上不同的行为,那么你的场景真正传达的是什么?),如果您想对不同的测试使用不同的步骤定义,您可以在runner或run配置中指定不同的
glue

它们是否在同一个功能文件中?一个功能文件中有两个场景,另一个功能文件中有其他场景。