我想将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?
答案 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