2016-07-19 7 views
1

Ich möchte cucumber.runtime.java.guice 1.1.1 bis 1.2.4Gurke guice Migration auf Version 1.2.4

In Version 1.1.1 migrieren GuiceFactory guiceModule=test.MyModule in src\test\resources\cucumber-guice.properties Datei diesen Wert zu nehmen, aber funktionieren nicht in Version 1.2.4.

Dieses Projekt ist ein gutes Beispiel (https://github.com/rapaul/cucumber-jvm-guice-examples) in Version 1.1.1, aber ich brauche 1.2.4 in meinem Projekt.

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); 
    } 

} 

Bitte, wie eine neue Version von GuiceFactory benutzen?

Antwort

1

Ich finde die Lösung:

Schritt 1: eine Klasse erstellen:

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

Schritt 2: in cucumber.properties Datei:

guice.injector-Quelle = test.MyjectorSource