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

10-05 18:47