我是来自cucumber-jvm的新手(并且从黄瓜,几年的Ruby背景回归Java)
使用cucumber-guice我已经成功绑定了我的依赖项并在CucumberModule
中加载了我的属性,因此@Inject
注释按预期触发。
所以在我的问题上,在提供的GuiceFactory
中,我可以看到以下代码:
public <T> T More ...getInstance(Class<T> clazz) {
return injector.getInstance(clazz);
}
所以我应该可以做一个
XXXX.getInstance(myService.class);
但是什么是xxxx?
据我所知,GuiceFactory
在运行测试时被黄瓜guice加载,但我不知道接下来是什么。或者我是以完全错误的方式看待这个。
答案 0 :(得分:1)
您不需要手动创建实例。工厂使用guice来创建所有的Step-instances。
每当你使用&#34; @ Inject&#34;在你的Step-class中,guice将自动处理注射,而不会干扰注射器。 您可以通过提供您不会在cucumber-guice.properties文件中加载的模块的FQN来配置注入。
有用的链接: