gpt4 book ai didi

java - 如何注解injector.getInstance?

转载 作者:行者123 更新时间:2023-11-29 03:12:18 24 4
gpt4 key购买 nike

我想在我的 unitTest 中从 Guice injector 注入(inject)一个实例。

我可以使用哪个微分器?

我知道构造函数参数中使用了@annotation机制

但是 junit 不允许带有参数的 ctor。

我应该使用类字段的@annotation吗?

 public void setUp() throws Exception {
RoutingResponseRepository routingResponseRepository = injector.getInstance(RoutingResponseRepository.class);
}

例如

我要

@firstType RoutingResponseRepository

@secondType RoutingResponseRepository

最佳答案

对于测试,您可以直接注入(inject)您的测试用例实例。然后您可以像在生产代码中一样使用您的注入(inject)点:

@Inject
@SecondType
private RoutingResponseRepository;

@Before
public void setUp() {
Guice.createInjector().injectMembers(this);
}

不关心类型和键。

关于java - 如何注解injector.getInstance?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28670645/

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