gpt4 book ai didi

java - Cucumber-guice - 使用注入(inject)器

转载 作者:行者123 更新时间:2023-12-01 12:55:14 25 4
gpt4 key购买 nike

我是 cucumber-jvm 的新手(并且从几年的 cucumber、Ruby 背景回到了 Java)

使用 cucumber-guice,我已成功绑定(bind)依赖项并将属性加载到 CucumberModule 中,因此 @Inject 注释按预期触发。

所以关于我的问题,在提供的 GuiceFactory 中我可以看到以下代码:

public <T> T More ...getInstance(Class<T> clazz) {
return injector.getInstance(clazz);
}

所以我应该能够做

XXXX.getInstance(myService.class);

但是xxxx是什么?

据我所知,GuiceFactory 是由 cucumber-guice 在运行测试时加载的,但我不知道什么保存了对它的引用。或者我以完全错误的方式看待这个问题。

最佳答案

您不需要手动创建实例。 Factory 使用 guice 来创建所有步骤实例。

每当您在 Step 类中使用“@Inject”时,guice 都会自动处理注入(inject),而无需您干扰注入(inject)器。您可以通过提供您不想在 cucumber-guice.properties 文件中加载的模块的 FQN 来配置注入(inject)。

有用的链接:

关于java - Cucumber-guice - 使用注入(inject)器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23967393/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com