在对写的一个DAO进行junit测试时,发现getHiberanteTemple()为空,这是什么原因呢?
经研究发现:
xxDAO xx = new xxDAO();
xx.xxx();
在这种情况下就发现了getHiberanteTemple()异常。
这个应该怎么解决呢?
由于加入了spring,所有所有的数据库的连接都是由spring来达到的。当你测试想要得到xxDAO时,就应给通过spring的配置文件来获得。 ApplicationContext cxa = new FileSystemXmlApplicationContext("WebRoot/WEB-INF/applicationContext.xml");
OrgnizationDAO orgDAO = (OrgnizationDAO) cxa.getBean("OrgnizationDAO");
这样,就解决了getHiberanteTemple异常问题。
经研究发现:
xxDAO xx = new xxDAO();
xx.xxx();
在这种情况下就发现了getHiberanteTemple()异常。
这个应该怎么解决呢?
由于加入了spring,所有所有的数据库的连接都是由spring来达到的。当你测试想要得到xxDAO时,就应给通过spring的配置文件来获得。 ApplicationContext cxa = new FileSystemXmlApplicationContext("WebRoot/WEB-INF/applicationContext.xml");
OrgnizationDAO orgDAO = (OrgnizationDAO) cxa.getBean("OrgnizationDAO");
这样,就解决了getHiberanteTemple异常问题。