package org.dayatang.springtest; import org.dayatang.db.DBManager; import org.dayatang.db.PropertiesUtil; import org.dayatang.domain.InstanceFactory; import org.junit.AfterClass; import org.junit.BeforeClass; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public abstract class DeveloperTestSuite { private static final Logger logger = LoggerFactory .getLogger(DeveloperTestSuite.class); private static String initSQLFile = PropertiesUtil.INIT_SQL_FILE; private static DBManager dbMgr; public static DBManager getDbMgr() { if (dbMgr == null) { dbMgr = InstanceFactory.getInstance(DBManager.class); } return dbMgr; } public static void setDbMgr(DBManager dbMgr) { DeveloperTestSuite.dbMgr = dbMgr; } @BeforeClass public static void startSuite() throws Exception { // 我会在所有测试类运行之前执行 logger.info("============这里是测试套件============="); // 该语句会执行SQL 重新插入数据 Thread.sleep(3000); dbMgr.cleanDatabase(); dbMgr.executeSQL(initSQLFile); } @AfterClass public static void endSuite() { // 我会在所有测试类运行之后执行 logger.info("============测试套件执行完毕============="); } }