谷歌guice+mockito

kse8i1jr  于 2021-06-30  发布在  Java
关注(0)|答案(0)|浏览(272)

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 . 但这是奇怪的行为。
你还能怎样避开这种情况?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题