我的应用程序使用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
将其注入测试类中。