以下のような4つのクラスがあります。
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";
}
}
上記のコードでは、Spring によって注入されているクラスC
が含まれています。class のメソッドobjD
をテストしようとすると、メソッド呼び出しが class に到達したときにインスタンス化されていないため (したがって例外)、null ポインター例外が発生します。サブサブクラスに、そのサブサブクラスがSpringによって依存性注入されたメソッドがある場合、そのようなメソッドをテストするにはどうすればよいですか?getOne()
A
C
objD