Używamy Cucumber JVM dla Scala, a ponieważ aplikacja rośnie, dobrze by było, gdyby w obrazie było również ogórek-guice.
Problem polega na tym, że nie widzę żadnych użytecznych przykładów / tutoriali / dokumentacji, jak to zrobić.
Mam działający @RunWith (classOf [Cucumber])Klasa RunCukesTest, która rozpoczyna się, znajduje pliki .feature i klasy StepDefinition. Problem polega na tym, że ta klasa Ogórek tworzy definicje kroków bez Guice, a wszystkie moje iniekcje pozostają zerowe, co powoduje niepowodzenia moich testów.
Być może istnieje sposób, aby skonfigurować Ogórek, aby używał GuiceFactory i cucumber-guice.properties jak w Konfigurowanie funkcji ogórka?
Odpowiedzi:
1 dla odpowiedzi № 1Próbowałem dowiedzieć się, jak to może działać zbiblioteka ogórkowo-scala. Podczas przeglądania kodu źródłowego dostałem ataku, że zastrzyk zależności nie jest zaprojektowany w tej bibliotece. Niestety, zostało to potwierdzone następującą dyskusją:
https://github.com/cucumber/cucumber-jvm/issues/469
Może istnieć sposób dodawania zależności za pomocą wzorca ciasta ...
0 dla odpowiedzi nr 2
Z powodzeniem używam Guice z ogórkiem-jvm. Ogórek natywnie obsługuje guice. To jest moja konfiguracja - mam zdefiniowany mój moduł cucumber-guice.properties
których zawartość wygląda guiceModule=com.ios.app.modules.TestModule
. cucumber-guice.properties
jest umieszczony pod src/test/resources
teczka. Myślę, że będziesz potrzebować poniższej zależności,
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-guice</artifactId>
<version>1.1.2</version>
</dependency>