黄瓜步骤如春豆

Jua*_*uis 5 java spring cucumber cucumber-jvm

我在我的项目中使用 Spring、Cucumber 和 Junit。测试@ContextConfiguration运行器带有注释,因此它在运行套件之前创建一个 Spring 上下文。

我希望SpringStep Definition类实例化为 Spring bean,以便我可以注入我的依赖项并在步骤中使用它们。可以通过将类声明为@Component.

到现在为止还挺好。问题是Cucumber 将再次实例化步骤定义,并且不会使用 Spring 创建的带有注入依赖项的 bean。

让 Cucumber 使用 Spring 实例化的 Step 定义的任何想法?

Eug*_*e S 0

你的跑步者类应该用 来注释,@RunWith(Cucumber.class)而不是用 来注释@ContextConfiguration。然后,Cucumber 应该相应地扫描并实例化您的 Spring 上下文。