我有四個類,如以下:模擬測試的依賴注入對象
public class A(){
public void getOne(){
B objB = new B();
String x = objB.getTwo();
}
}
public class B(){
public String getTwo(){
C objC = new C();
return objC.getThree();
}
}
public class C(){
D objD;
public String getThree(){
return objD.getFour();
}
}
public class D(){
public String getFour(){
return "hi";
}
}
在上面的代碼,類C
具有objD
正在由彈簧注入。當我嘗試測試類A
的getOne()
方法時,我得到一個空指針異常,因爲當方法調用到達類C
時,它沒有objD
實例化(因此是例外)。我如何測試這樣的方法,其中的子子類有一個方法,其中的子子類是由Spring依賴注入的?