Hibernate+Spring的单元测试方法

采用Hibernate+Spring之后
单元的测试更简单了。
原来自己写过模拟OSIV的单元测试类。
现在发现。。有更简单的方法。
 
DAO测试方法:
BaseDAOTest:
 
public class BaseDAOTest extends
  AbstractTransactionalDataSourceSpringContextTests
{
 private static final String[] config = new String[]
 { "laputa-applicationContext-base.xml", "laputa-applicationContext-dao.xml" };
 protected String[] getConfigLocations()
 {
  return config;
 }
}
 
Services的测试方法:
BaseServTest:
public class BaseServTest extends AbstractTransactionalSpringContextTests
{
 private static final String[] config = new String[]
 { "laputa-applicationContext-base.xml",
   "laputa-applicationContext-dao.xml",
   "laputa-applicationContext-services.xml" };
 protected String[] getConfigLocations()
 {
  return config;
 }
}
然后继承这个class,会有applicationContext这个protected的variable。
Ok..可以getBean("xxoo")了。
 
而且,测试完毕之后,会自动rollback。。厚厚
 
 
 

你可能感兴趣的:(DAO,spring,Hibernate,xml,单元测试)