黄瓜guice迁移到版本1.2.4

时间:2016-07-19 15:46:48

标签: java cucumber guice

我想将cucumber.runtime.java.guice 1.1.1迁移到1.2.4

在版本1.1.1中,GuiceFactory在guiceModule=test.MyModule文件中使用此值src\test\resources\cucumber-guice.properties,但在版本1.2.4中不起作用。

这个项目是1.1.1版中的一个很好的例子(https://github.com/rapaul/cucumber-jvm-guice-examples),但我需要在我的项目中使用1.2.4。

public class MyModule implements Module {

    @Override
    public void configure(Binder binder) {
        System.out.println("MyModule configure");
        StepsInterceptor stepsInterceptor = new StepsInterceptor();
        binder.bindInterceptor(any(), annotatedWith(SpeedRegulator.class), stepsInterceptor);
    }

}

请问,如何使用新版GuiceFactory?

1 个答案:

答案 0 :(得分:1)

我找到了解决方案:

第1步:创建一个类:

public class MyjectorSource implements InjectorSource {
    @Override
    public Injector getInjector() {
        return Guice.createInjector(Stage.PRODUCTION, CucumberModules.SCENARIO, new MyModule());
    }
}

在cucumber.properties文件中执行第2步

guice.injector源= test.MyjectorSource