我有我的所有豆我在用于Mockito测试,以测试我的DAO的上下文文件。Mockito测试覆盖新的ClassPathXmlApplicationContext(路径)
private static ApplicationContext getCtx() {
synchronized (THREADMUTEX) {
if (ctx == null) {
try {
String[] paths = { "classpath*:application-Context.xml",
"classpath*:applicationContext-dao.xml" };
ctx = new ClassPathXmlApplicationContext(paths);
System.out.println("context for laws --> " + ctx);
} catch (Exception e) {
}
}
}
return ctx;
}
在运行测试我得到以下异常:
org.springframework.beans.factory.BeanCreationException:错误名为 'testataSource' 创建豆:init方法的调用失败
如何模拟new ClassPathXmlApplicationContext(paths);
?
使用'SpringJUnit4ClassRunner' jUnit运行器和'@ ContextConfiguration'注释。不要自己初始化ApplicationContext –