【发布时间】:2012-11-28 22:03:25
【问题描述】:
我有如下四个类:
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,它是由 Spring 注入的。当我尝试测试A 类的getOne() 方法时,我得到一个空指针异常,因为当方法调用到达C 类时,它没有实例化objD(因此出现异常)。如果子子类具有该子子类被Spring依赖注入的方法,我该如何测试这些方法?
【问题讨论】:
标签: java spring testing dependency-injection mocking