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);
我正在尝试测试一种方法,在其中我正在创建一个 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);