当我们使用Power Mock从Junit中的另一个类调用该类时,实例变为null

时间:2019-01-28 12:24:59

标签: powermockito

public class A {
    @Autowired
    Private B b;

    Public void getSomething() {
        b.getValue();
    }
}

public class B {
    @Autowired
    Private C c;

    Public int value(){
        return c.getGetInt();
    }
}



public class C {
    Public int getInt () {
        return Int a = 8;
    }
}

@prepareForTest( { A.Class, B.class, C.class } )

Public class ATest {

    @InjectMocks
    Private A a=new A();

    Private B b;
    Private C c;

    @Before
    Public void setUp() {
        b = new B();
        c = new C();
    }

    @Test
    Public void test () {
        a.getSomething();
    }
}

当我尝试编写类似于上述示例的测试用例时。它正在创建适用于类B的实例,并且当调用进入类B中的value方法时,类C的实例将为空。

那么我该如何为类创建对象。因此,如果我只运行一个测试类,那么应该期望所有三个类。

0 个答案:

没有答案