Class A
取决于 class B
, class B
取决于 class C
.
我在试着测试 class A
为此,我创建了一个 B-mock
,并用 class B
:
injector =
Guice.createInjector (
new AbstractModule () {
@Override
protected void configure () {
bind(B.class).toInstance(Mockito.mock(B.class));
}
}
);
从那以后 B
是一个模仿,然后是一个对象 class C
也不需要。但googleguice仍在尝试使用 new
. 我知道这是因为我 System.out("C conctructor")
在 C class
构造函数,我在测试中看到了这个输出。
一种解决方案是使用它的接口,而不是 class C
. 但这是奇怪的行为。
你还能怎样避开这种情况?
暂无答案!
目前还没有任何答案,快来回答吧!