junit testing error: ExceptionInInitializerError while creating object which have static instance

junit testing error: ExceptionInInitializerError while creating object which have static instance

我正在尝试测试一种方法,在其中我正在创建一个 A class 的对象,它有一个静态实例变量。所以在测试用例 运行 时它抛出异常 ExceptionInInitializationError

不确定这里出了什么问题。

A a = new A();//creating object inside method

public class A {
    private static final C c= BeanUtil.getBean(C.class);// giving exception at this line
}

@Service
public class C{
}

在模拟 ApplicationContext 并将该值设置为 BeanUtils 之后。它正在工作。

ApplicationContext mockedApplicationContext = Mockito.mock(ApplicationContext.class);

BeanUtil beanUtil = new BeanUtil();
beanUtil.setApplicationContext(mockedApplicationContext);

Mockito.when(mockedApplicationContext.getBean(Mockito.eq(C.class)))
                .thenReturn(c);