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

您的位置:軟件測試 > 開源軟件測試 > 開源功能測試工具 >
Mock Objects:缺點和用例
作者:網絡轉載 發布時間:[ 2012/12/27 14:03:44 ] 推薦標簽:

摘要

  編寫單元測試代碼是一件很困難的工作。大多數情況下,我們需要測試那些以前沒有編寫過的使用復雜的協作軟件(如數據庫,應用程序服務器或軟件模塊)的代碼。我們可能還需要處理一些難以在測試環境下生成的條件。建立這些依賴關系可能需要相當長的時間,這抵消了其自動測試方面的優勢。本文將著重介紹Mock Objects――來自XP社區的一項測試技術(XP社區提供了一種獨立的代碼測試,這種測試是通過模擬外部依賴來實現的)。和使用任何其它工具一樣,我們要謹慎,防止濫用。
Mock Objects概述

  近些年來,開發人員又重新發現了自己編寫測試代碼的好處。他們認同,發現并修改軟件中的錯誤所付出的代價是昂貴的。結果,Unit Testing作為查找代碼錯誤和幫助確定系統需求的方法,成為了軟件開發流程中不可或缺的一部分。單元測試的主要目標是獨立地對每一個工作單元(通常是一個類)進行測試。獨立代碼測試是一件困難的工作,尤其是難以在測試中快速建立依賴關系的情況下。編寫和維護單元測試代碼的難度越大,開發人員越容易失去信心,并停止編寫測試代碼。

  Tim Mackinnon、Steve Freeman和Philip Craig在他們的文章“Endo-Testing: Unit Testing with Mock Objects”中對Mock對象的基本概念進行了介紹,這篇文章發表在XP2000上。Mock對象(或Mock)模擬代價昂貴且難以使用的協作軟件,并提供了一種方法用于:

    在測試環境中建立復雜的依賴關系(例如,模擬數據庫連接,代替真正的數據庫連接)
    驗證測試行為是否符合期望結果(例如,驗證JDBC連接在使用結束后關閉――也是在特定時刻調用 java.sql.Connection中的 close方法)
    模擬難以生成的環境條件(例如,模擬JDBC驅動程序拋出的 SQLException 類)。

  雖然很有用,但Mock并不是的,濫用Mock所帶來的壞處將會大于它為項目帶來的好處。
Mock的缺點

  Mock程序員需要注意以下幾個問題。

Mock可能會隱藏集成問題

  尤其是,如果我們只使用Mock進行代碼測試,而不編寫集成測試,則這種情況很可能發生。

  請考慮圖1中的例子。

  圖1.將新員工信息存儲于數據庫中

  EmployeeBO類提供了與Employees有關的業務服務,并使用EmployeeDAO通過JDBC將數據持久存儲在關系數據庫中。測試EmployeeBO意味著建立一個數據庫,并用它來存儲數據。

軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 国产精品大片天天看片 | 黄色免费网站在线观看 | 亚洲国产午夜精品理论片的软件 | 在线亚洲成人 | 日韩精品免费在线观看 | 欧美精品亚洲 | 日韩欧美亚洲视频 | 综合伊人| 欧美激情午夜 | 亚洲欧美日韩一区二区在线观看 | 日韩国产精品欧美一区二区 | 久久亚洲国产视频 | 天天操天天操天天干 | 免费一级毛片 | 亚洲一区二区三区四 | 日韩啊v| 一区二区三区在线 | freee×xx性欧美 | 亚洲福利区| 天天夜夜狠狠一区二区三区 | 深夜在线免费 | 免费一级a毛片在线搐放正片 | 欧美日韩你懂的 | 国产大片免费在线观看 | 丁香六月综合激情 | 国产性大片黄在线观看在线放 | 午夜在线播放视频 | 久久成人免费网站 | 欧美成人中文字幕在线视频 | 天天操天天干天天射 | 嫩草影院永久在线一二三四 | 男女很黄很色床视频网站免 | 日韩亚洲欧美综合一区二区三区 | 午夜私人影院4480yy毛片 | 最色成人网 | 天天草综合网 | 怡红院成人g影院 | 久久精品大片 | 亚洲欧洲国产视频 | 好色站 | 国产国语一级a毛片高清视频 |