查了半天的资料,终于搞清楚了如何在hibernate+spring的框架下对DAO层和service层进行测试了。我把自己的经验总结一下,希望对大家有所帮助。
最重要的是applicationContext.xml的配置,
dao的配置如下
<bean id="CfmStorageRecordDAO"
class="com.finegold.digimus.dao.imp.CfmStorageRecordDAOImp">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
如果是这样的话,对于dao的测试,我想应该没有什么问题;
首先你的测试类应该继承AbstractTransactionalSpringContextTests这个类,覆盖他的一个方法;getConfigLocations
如下所示
public class ArticleDataDaoTest extends AbstractTransactionalSpringContextTests {
protected String[] getConfigLocations() {
return new String[] { "classpath:applicationContext.xml" };
}
CfmCatalogArticleDataDAO cfmCatalogArticleDataDAO;
CfmCatalogMediaDAO media;
public CfmCatalogMediaDAO getMedia() {
return media;
}
pu