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

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > junit
JUnit測試建議
作者:網絡轉載 發布時間:[ 2013/3/25 16:49:22 ] 推薦標簽:

        以下是對JUnit實踐的一個很好的總結,信息來源于一些比較權威的JUnit書籍和網上資料。這里集合如下:

        1、每次只對一個對象進行UT測試(unit-test one object at a time)。這樣能使你盡快發現問題,而不被各個對象之間的復雜關系所迷惑。

        2、給測試方法起個好名字(choose meaningful test method names)。應該是用形如testXXXYYY(),這樣的格式來命名你的測試方法。前綴test是Junit查找測試方法的依據,XXX應該是你測試的方法名,YYY應該是你測試的狀態。當然如果你只有一種狀態需要測試可以直接命名為testXXX()。

        3、明確寫出出錯原因(explain the failure reason in assert calls)。在使用assertTrue,assertFalse,assertNotNull,assertNull方法時,應該將可能的錯誤的描述字符串,以第一個參數傳入相應的方法。這樣你可以迅速的找出出錯原因。

        4、一個UT測試方法只應該測試一種情況(one unit test equals one testMethod)。一個方法中的多次測試,只會混亂你的測試目的。

        5、測試任何可能的錯誤(test anything that could possibly fail)。你的測試代碼不是為了證明你是對的,而是為了證明你沒有錯。因此對測試的范圍要全面,比如邊界值、正常值、錯誤值;對代碼可能出現的問題要全面預測。

        6、讓你的測試幫助改善你的代碼(let the test improve the code)。測試代碼永遠是我們代碼的第一個用戶,所以不僅讓他幫組我們發現Bug,還要幫組我們改善我們的設計,是有名的測試驅動開發(Test-Driven Development,TDD)。

        7、一樣的包,不同的位置(same package, separate directories)。測試的代碼和被測試的代碼應該放到不同的文件夾中,建議使用這種目錄 src/java/代碼 src/test/測試代碼。 這樣可以讓兩份代碼使用一樣的包結構,但是放在不同的目錄下。

        8、關于setup與teardown

                a) 不要用TestCase的構造函數初始化Fixture,而要用setUp()和tearDown()方法。

                b) 在setUp和tearDown中的代碼不應該是與測試方法相關的,而應該是全局相關的。如:針對與測試方法都要用到的數據庫鏈接等等。

                c) 當繼承一個測試類時,記得調用父類的setUp()和tearDown()方法。

        9、不要在mock object中牽扯到業務邏輯(don’t write business logic in mock objects)。

        10、只對可能產生錯誤的地方進行測試(only test what can possibly break)。如:一個類中頻繁改動的函數。對于那些僅僅只含有getter/setter的類,如果是由IDE(如Eclipse)產生的,則可不測;如果是人工寫,那么好測試一下。

        11、盡量不要依賴或假定測試運行的順序,因為JUnit利用Vector保存測試方法。所以不同的平臺會按不同的順序從Vector中取出測試方法。

        12、避免編寫有副作用的TestCase,你要確信保持你的測試方法之間是獨立的。

        13、將測試代碼和工作代碼放在一起,一邊同步編譯和更新(使用Ant中有支持junit的task)。

        14、確保測試與時間無關,不要依賴使用過期的數據進行測試。導致在隨后的維護過程中很難重現測試。

        15、如果你編寫的軟件面向國際市場,編寫測試時要考慮國際化的因素。不要僅用母語的Locale進行測試。

        16、盡可能地利用JUnit提供地assert/fail方法以及異常處理的方法,可以使代碼更為簡潔。

        17、測試要盡可能地小,執行速度快。

        18、……等待你的高見!

軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 国产成人啪精品视频免费软件 | 成人污 | 国产欧美在线观看视频 | 性大片免费视频观看 | 色综合天天综久久久噜噜噜久久〔 | 中文毛片无遮挡高清免费 | 亚洲无线码一区在线观看 | 第一国内永久免费福利视频 | 青青艹在线视频 | 免费看美女午夜大片 | 冈本视频污 | 天天躁狠狠躁 | 国产不卡一区二区视频免费 | 免费国产成人综合 | 动漫美女h黄18动漫免费观看 | 日本一区二区免费在线 | 日韩成人免费在线视频 | 黄色在线播放网站 | 在线亚洲精品国产成人二区 | 午夜骚 | 狠狠色做五月深爱婷婷 | 91精品一区二区三区在线播放 | 在线观看视频www | 国产成人啪午夜精品网站 | 日韩视频在线观看 | 青青网视频| 黄色免费网站在线看 | 国产第一页久久亚洲欧美国产 | 26uuu另类亚洲欧美日本一 | 成人午夜在线视频 | 国产成人精品无缓存在线播放 | 国产精品视频久 | 日韩久久一区二区三区 | 一区二区三区免费精品视频 | 丰满肥胖大码中年熟妇毛片 | 人人添人人麦人人爽夜欢视频 | 日韩高清第一页 | 天天摸夜夜添夜夜添国产 | 免费在线日韩 | 丝袜中文字幕 | 日韩国产一区二区 |