我在我的项目中使用Spring,Cucumber和Junit。测试运行器使用@ContextConfiguration
进行注释,因此在运行套件之前会创建一个Spring上下文。
我希望 Spring 将 Step Definition 类实例化为Spring bean,以便我可以注入我的依赖项并在步骤中使用它们。可以通过将类声明为@Component
来完成。
到目前为止一切顺利。问题是 Cucumber会再次实例化步骤定义,并且不会使用Spring创建的bean,并注入依赖项。
任何想让Cucumber使用Spring实例化的Step定义的想法
答案 0 :(得分:0)
您的跑步者班级应使用@RunWith(Cucumber.class)
进行注释,而不应使用@ContextConfiguration
进行注释。然后,Cucumber应该相应地扫描和实例化你的Spring上下文。