• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    24分鐘學會用JMock進行單元測試[1]

    發布: 2010-3-16 10:01 | 作者: 不詳 | 來源: 領測軟件測試網采編 | 查看: 57次 | 進入軟件測試論壇討論

    領測軟件測試網

      24分鐘學會用JMock進行單元測試[1]   單元測試工具 

        不管是測試驅動開發或者是其它的開發模式,都會需要對代碼進行單元測試,對于關聯依賴關系少或者比較簡單的類來說,直接使用JUnit就可以輕松的完成測試工作,但是對于關聯到其它比較復雜的類或對運行環境有要求的類的單元測試,比如ejb,servlet或Dao等,測試起來或者需要配置特定的環境,或者十分耗時,給單元測試造成困難。在這里介紹使用JMock來模擬那些不需要測試的類,幫助完成有單元測試。

      例如,有這樣兩個類,一個是Dao.java,用于數據庫訪問成操作的,一個是Business.java,需要調用Dao進行業務處理。Dao.java是已經在有數據庫的環境測試通過的,現在需要測試 Business.java。通常情況下,我們需要在測試環境配置好數據庫連接環境,并且需要準備數據后,才可以開始Business.java的測試,現在如果通過JMock就可以不配置數據庫環境,也可以完成測試。

      //Dao.java

      package com.raistlin.test.jmock

      public class Dao

      {

      public Dao()

      {

      }

      public List execute(String sql)

      {

      //數據庫操作...

      }

      }

      //Business.java

      package com.raistlin.test.jmock

      public class Business

      {

      private Dao dao ;

      public void setDao(Dao dao)

      {

      this.dao = dao;

      }

      public String operate()

      {

      List list = dao.execute("select * from tbl_test");

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    TAG: JMock 單元 學會

    51/512345>

    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>