package com.founder.common;
import Java.text.SimpleDateFormat;
import Java.util.TimeZone;
import org.hibernate.SessionFactory;
import org.springframework.test.AbstractTransactionalDataSourceSpringContextTests;
/**
* This class is the base class of all the tests,
* we can use the dependency injection functionality of spring in all the tests,
* and the default transaction mode is rollback, so we don't need to write special code to restore data after calling some methods affected database data.
*
* @author Rui Zhou, Copyright © 2008 foundersoftware. All Rights Reserved.
* @version 1.00, 2008-03-22 15:46
*/
public abstract class SpringTestCaseBase extends AbstractTransactionalDataSourceSpringContextTests {
protected SimpleDateFormat sdf;
public SpringTestCaseBase() {
// query the protected variables to implement denpendency injection automatically,
// so we don't need to write settor and gettor methods anymore.
this.setPopulateProtectedVariables(true);
sdf = new SimpleDateFormat("yyyy-MM-dd");
sdf.setTimeZone(TimeZone.getDefault());
}
protected String[] getConfigLocations() {
return new String[] { "file:WebRoot/WEB-INF/applicationContext*.xml"};
}
protected void flushSession(){
SessionFactory sessionFactory = (SessionFactory)applicationContext.getBean("sessionFactory");
sessionFactory.getCurrentSession().flush();
}
}
posted on 2008-04-21 13:15
周锐 阅读(284)
评论(0) 编辑 收藏 所属分类:
Junit 、
Spring