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

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

protected void setUp() throws Exception
{
   DataSource dataSource = getDataSource();
   Connection connection = dataSource.getConnection();
   IDatabaseConnection dbUnitCon
      = new DatabaseConnection(connection, "SYSTEM");
   if(getDataSet() != null)
   {
      try
      {
          getSetUpOperation().execute(dbUnitCon, getDataSet());
      }
      finally
      {
          if(connection!= null)
             connection.close();
      }
   }
}
protected void tearDown() throws Exception
{
   DataSource dataSource = getDataSource();
   Connection connection = dataSource.getConnection();
   IDatabaseConnection dbUnitCon
      = new DatabaseConnection(connection, "SYSTEM");
   if(getDataSet()!= null)
   {
      try
      {
          getTearDownOperation().execute(dbUnitCon,getDataSet());
      }
      finally
      {
          if(connection!= null)
             connection.close();
      }
   }
}


支持事務回滾
雖然DBUnit提供了一些方法讓我們可以在測試開始和結束時清理數據庫,但是有時候依然不能滿足需求,比如在上面的代碼中,我們在執行階段插入了一條記錄(見testCreateAccount方法),這種不是在種子文件中的額外數據,測試結束后除非在tearDown中返回DatabaseOperation.DELETE_ALL,否則是不會被自動刪除的,可是如果刪除全部數據,那么又有可能刪掉了不希望刪掉的數據。Spring提供了一個AbstractTransactionalDataSourceSpringContextTests測試類,這個類可以在測試結束后回滾數據庫,可是DBUnit沒有提供類似的機制,所以我們要進一步手工擴展測試用例,以加入類似功能。

修改ApplicationContext.xml
首先,修改Spring的配置文件ApplicationContext.xml,加入以下配置:

<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
   <property name="dataSource">
      <ref bean="dataSource"/>
   </property>
</bean>
<bean id="transactionInterceptor" class="org.springframework.transaction.interceptor.TransactionInterceptor">
   <property name="transactionManager">
      <ref bean="transactionManager"/>
   </property>
   <property name="transactionAttributes">
      <props>
          <prop key="*">PROPAGATION_REQUIRED</prop>
      </props>
   </property>
</bean>

上一頁12345678下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 精品日韩欧美 | 成年人网站在线观看免费 | 韩国理论免费 | 国产九九免费视频网站 | 亚洲国产日韩在线观频 | 99亚洲视频 | 美女黑丝网站 | 国产精品七七在线播放 | 黄色一级在线 | 日韩黄色毛片 | 亚洲国产高清在线 | 成年网站免费 | 男女爱视频免费高清在线观看 | 欧美第二页 | 久久精品国产曰本波多野结衣 | 99v视频国产在线观看免费 | 久久久久久久99精品免费观看 | 视频一区 在线 | 久久久青青 | 美女网站黄免费 | 亚洲欧美国产中文 | 欧美成a人片免费看久久 | 特黄特色一级aa毛片免费观看 | 久久在现 | 一级做a爱片久久蜜桃 | 亚洲一二四区性毛片1在线 亚洲一二三在线 | 亚洲丰满熟妇毛片在线播放 | 免费观看一级特黄三大片视频 | 久久精品一区二区三区日韩 | 免费国产不卡午夜福在线观看 | 天天草视频 | aa一级黄色片 | 国产精品1 | 亚洲成年人在线 | 看a级毛片 | 秋霞午夜一级理论片久久 | 亚洲高清一区二区三区久久 | 2022天天操 | 中国xxxx真实自拍hd | 全部免费国产潢色一级 | 欧美怡红院免费的全部视频 |