我的应用程序使用struts和spring框架.我有一个FormA类,其中具有自动装配的属性.当我在编写单元测试时尝试实例化它时,我得到了一个空指针异常.这是我的代码.
我的ClassA:
public class FormA{
private String propertyOne;
@Autowired
private ServiceClass service;
public FormA(){
}
}
我的单元测试方法:
@Test
public void testFormA(){
FormA classObj = new FormA();
}
解决方法:
@Autowired仅在对象的生命周期由Spring管理时有效.
您将需要使用@RunWith(SpringJUnit4ClassRunner.class)运行测试,而不是手动实例化FormA,也要使用@Autowired将其注入测试类中.