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的实例将为空。
那么我该如何为类创建对象。因此,如果我只运行一个测试类,那么应该期望所有三个类。