黄瓜 - 使用注射器

时间:2014-05-31 07:04:17

标签: java guice cucumber-jvm

我是来自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加载,但我不知道接下来是什么。或者我是以完全错误的方式看待这个。

1 个答案:

答案 0 :(得分:1)

您不需要手动创建实例。工厂使用guice来创建所有的Step-instances。

每当你使用&#34; @ Inject&#34;在你的Step-class中,guice将自动处理注射,而不会干扰注射器。 您可以通过提供您不会在cucumber-guice.properties文件中加载的模块的FQN来配置注入。

有用的链接: