黄瓜步作为春豆

时间:2014-12-08 15:50:19

标签: java spring cucumber cucumber-jvm

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

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

到目前为止一切顺利。问题是 Cucumber会再次实例化步骤定义,并且不会使用Spring创建的bean,并注入依赖项。

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

1 个答案:

答案 0 :(得分:0)

您的跑步者班级应使用@RunWith(Cucumber.class)进行注释,而不应使用@ContextConfiguration进行注释。然后,Cucumber应该相应地扫描和实例化你的Spring上下文。