我正在尝试使用 Mockito 框架模拟一个本地对象,该对象是从 spring 应用程序上下文创建的;但是每次我运行应用程序时,它都无法用模拟对象替换原始对象。
这是原始类的代码尖峰:
public void executeMyJob(){
ApplicationContext springContext = ApplicationContextUtil.getApplicationContext();
MusicEAO music= (MusicEAO) springContext.getBean("MusicEAO");
List<Brand> dataList =music.getAll();
......
}
我想模拟,MusicEAO
所以当getAll()
调用该方法时,它将使用模拟对象。
下面是我的测试类代码片段:
@Mock
MusicEAO musicEAO;
when(musicEAO.findAll()).thenReturn(myDefinedList);
我该如何解决这个问题?