亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > DBunit
Spring+iBatis+DBUnit 進行單元測試
作者:網絡轉載 發布時間:[ 2013/12/24 13:43:59 ] 推薦標簽:單元測試 開源 測試

測試
DatabaseTestCase類
DBUnit提供了一個抽象類: DatabaseTestCase,它繼承自 JUnit的 TestCase,這個類有兩個方法需要重載:

protecte abstract IDatabaseConnection getConnection() throws Exception;
protected abstract IDataSet getDataSet() throws Exception;

getConnection用于告訴測試用例如何找到數據庫連接;getDataSet用于告訴測試用例如何獲取測試數據文件(dataSet.xml)。下面我們先繼承這個抽象類編寫測試用例:

package com.wang.dbunit;
import java.io.FileInputStream;
import java.sql.Connection;
import java.util.Properties;
import javax.sql.DataSource;
import com.wang.dbunit.Account;
import org.apache.log4j.Logger;
import org.apache.log4j.LogManager;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.dbunit.DatabaseTestCase;
import org.dbunit.database.DatabaseConnection;
import org.dbunit.database.IDatabaseConnection;
import org.dbunit.dataset.IDataSet;
import org.dbunit.dataset.xml.FlatXmlDataSet;
import org.dbunit.operation.DatabaseOperation;
public class HelloDBUnit extends DatabaseTestCase
{
   static Logger logger
      = LogManager.getLogger(HelloDBUnit.class.getName());
   privatestatic ApplicationContext context;
   protected Properties props = new Properties();
   public HelloDBUnit() throws IOException
   {
      super();
      props.load(Resources.getResourceAsStream(
         "database.properties"));
      context = newClassPathXmlApplicationContext(
         "classpath:ApplicationContext.xml");
   }
   ////////////////////////////////////////////////
   @Override
   protected IDatabaseConnection getConnection() throws Exception
   {
      DataSourcedataSource
      = (DataSource)context.getBean("dataSource");
      Connectionconnection = dataSource.getConnection();
      // 如果所用測試帳戶是 DBA,為了避免出現 AmbiguousTableNameException
      // 異常,下面必須改寫為 newDatabaseConnection(connection, SCHEMA)
      // 形式。注意SCHEMA 要大寫**
      return new DatabaseConnection(connection);
   }
   @Override
   protected IDataSet getDataSet()throws Exception
   {
      return new FlatXmlDataSet(
               new FileInputStream("bin/dataSet.xml"));
   }
   ///////////////////////////////////////////////
   @Override
   protected DatabaseOperation getSetUpOperation() throws Exception
   {
      return DatabaseOperation.REFRESH;
   }
   @Override
   protected DatabaseOperation getTearDownOperation() throws Exception
   {
      return DatabaseOperation.NONE;
   }
   ////////////////////////////////////////////////////
   public void testSelectAccount()
   {
      AccountManager manager
         = (AccountManager)context.getBean("accountManager");
      try
      {
         Accountaccount
            = manager.getAccount("Nick", "Marquiss", true);
         assertNotNull(account);
      }
      catch (Exceptione)
      {
         logger.error(e.getMessage(),e);
      }
   }
   public void testCreateAccount()
   {
      AccountManager manager
         = (AccountManager)context.getBean("accountManager");
      try
      {
          manager.createAccount("TEST", "test");
      }
      catch(Exception e)
      {
          logger.error(e.getMessage(),e);
      }
   }
}

在getConnection方法中,我們通過Spring配置文件獲得數據連接。

上一頁12345678下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 国内精品综合九九久久精品 | 男女拍拍拍无挡免费视频 | 老人与老人免费a级毛片 | 午夜色图| 日韩精品视频福利资源站 | 性生大片免费观看无遮挡 | 日韩中文字幕久久久经典网 | 日韩精品无码一区二区三区 | 人人艹人人插 | 天天干天天曰天天操 | 亚洲欧美日韩高清中文在线 | 久久午夜鲁丝片午夜精品 | 中国大陆高清aⅴ毛片 | 成 人 a v黄 色 | 小明网址 | 可以www视频 | 免费视频网站一级人爱视频 | 久久亚洲国产成人亚 | 亚洲欧美在线不卡 | 又黄又爽一线毛片免费观看 | 看三级网站 | 一本大道香一蕉久在线影院 | 成人a级特黄毛片 | 免费毛片视频网站 | 国产第一页久久亚洲欧美国产 | 欧美另类videos粗暴黑人 | 国产精品成人免费观看 | 一级做a爰片性色毛片黄书 一级做a爰片性色毛片16美国 | 日本精品一区二区 | 伊人中文字幕在线 | 亚洲图片在线 | 午夜剧场免费观看 | 日韩区在线观看 | 韩日在线播放 | 日本久久精品免视看国产成人 | 国产成人视屏 | 亚洲国产激情在线一区 | 性中国xxx | 久久亚洲视频 | 色香欲综合天天影院综合 | 中文字幕一区二区在线播放 |