【发布时间】:2016-03-22 19:24:19
【问题描述】:
我正在使用 google guice 来注入这个类示例
class A {
String a;
}
然后被注入到我的B类中
class B {
@Inject A aInstance;
public void checkValue(){
System.out.println(aInstance.a);
}
}
也许使用 aspectJ,但我想要的是,我的一个测试会得到这个 A 实例并将“a”字符串设置为“foo”,然后再执行覆盖 B 类的测试,所以当B 类调用 checkValue 这个会打印“foo”
【问题讨论】:
-
如果你得到相同的
A实例,那应该可以工作。我不太了解 guice,但我猜它有某种类似 CDI 的作用域,即它可能能够将一个类的同一个实例注入多个注入目标。 -
这听起来像是一个模拟框架的任务。见 Mockito:mockito.org