我想在我的 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/