Používame Cucumber JVM pre Scala a s rastúcou aplikáciou by bolo pekné aj okurkové guice na obrázku.
Problém je v tom, že nevidím žiadne použiteľné príklady / návody / dokumentáciu o tom, ako to urobiť.
Mám pracujúci @ RunWith (classOf [Cucumber])Trieda RunCukesTest, ktorá sa začína, nájde súbory .feature a triedy StepDefinition. Problém je v tom, že táto trieda uhoriek vytvára inštancie krokov bez Guice a všetky moje injekcie zostávajú nulové, čo spôsobuje zlyhanie mojich testov.
Možno existuje spôsob, ako nakonfigurovať uhorky tak, aby používali GuiceFactory a cucumber-guice.properties ako v Konfigurácia uhorky-guice?
odpovede:
1 pre odpoveď č. 1Snažil som sa prísť na to, ako to môže fungovať sknižnica uhoriek-scala. Pri prehľadávaní zdrojového kódu som získal dojem, že injekcia závislosti nie je navrhnutá v tejto knižnici. Žiaľ, potvrdila to nasledujúca diskusia:
https://github.com/cucumber/cucumber-jvm/issues/469
Môže existovať spôsob, ako pridať závislosti pomocou vzoru koláča ...
0 pre odpoveď č. 2
Úspešne používam Guice s cucumber-jvm. Uhorka natívne podporuje guice. Toto je moje nastavenie - môj modul je definovaný v cucumber-guice.properties
ktorého obsah vyzerá guiceModule=com.ios.app.modules.TestModule
. cucumber-guice.properties
je umiestnená pod src/test/resources
zložky. Myslím si, že by ste potrebovali aj túto závislosť nižšie,
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-guice</artifactId>
<version>1.1.2</version>
</dependency>