国产TS紫迹丝袜高跟鞋在线,一区二区三区国产自产视频免费,67pao国产人成视频,午国产午夜激无码毛片不卡

愛碼網(wǎng)專注于資源免費下載

Java單元測試實戰(zhàn) PDF 下載

Java單元測試實戰(zhàn) PDF 下載-第1張圖片 此部分為隱藏內(nèi)容,請輸入驗證碼后查看
驗證碼:


掃描右側(cè)圖片或微信搜索 “ Java技術(shù)分享屋 ” ,回復 “ 驗證碼 ” ,獲取驗證密碼。
本資料僅供讀者預覽及學習交流使用,不能用于商業(yè)用途,請在下載后24小時內(nèi)刪除。如果喜歡,請購買正版!

一.資料圖片

Java單元測試實戰(zhàn) PDF 下載-第2張圖片

二.資料簡介

一、 什么是單元測試

維基百科是這樣描述的:在計算機編程中,單元測試又稱為模塊測試,是針對程序模塊來進行正確性檢驗的測試工作。程序單元是應用的最小可測試部件。在過程化編程中,一個單元就是單個程序、函數(shù)、過程等;對于面向?qū)ο缶幊?,最小單元就是方法,包括基類、抽象類、或者派生類中的方法?/p>

作者認為單元測試分為狹義單元測試和廣義單元測試:

1. 狹義單元測試

狹義單元測試是針對一個類的一個公有、私有、保護方法的測試。

2. 廣義單元測試

廣義單元測試是針對一個類的一個公有方法的測試。首先,對于類的使用者來說,大多數(shù)情況下只能調(diào)用公有方法;其次,公有方法可能有私有、保護方法組成,獨立存在的私有、保護方法是沒有意義的;最后,在測試公有方法時,已經(jīng)附帶著測試私有、保護方法。

在日常的單元測試中,大多使用廣義單元測試,針對公有方法進行測試。當然,為了覆蓋某些代碼分支,也可以采用狹義單元測試,直接針對私有、保護方法進行測試。

二、單元測試的意義

1. 驗證代碼邏輯

對于一個代碼模塊,編寫單元測試的過程,就是對代碼邏輯進行重新 Review 的過程;而執(zhí)行單元測試的過程,就是驗證代碼是否按既定邏輯運行的過程。

2. 減少代碼缺陷

我們的工程都是分層分模塊的,每個模塊都是獨立的邏輯部分。通過單元測試保障工程各個“零件”按“規(guī)格”(需求)執(zhí)行,就能保證整個“機器”(項目)運行正確,最大限度地減少 bug。

3. 促進代碼設計

在編寫單測的過程中,如果發(fā)現(xiàn)單測代碼非常難寫,一般表明被測試的代碼包含了太多的依賴或職責,需要反思代碼的合理性,進而促進代碼設計的優(yōu)化。

4. 便于多人協(xié)作

在多人協(xié)助的項目中,所依賴的服務接口不一定已經(jīng)開發(fā)完畢,導致服務進行聯(lián)調(diào)工作。此時,單元測試有效地解決了這個問題——只需 Mock 服務接口數(shù)據(jù),便可以完成自己代碼的測試。

5. 便于缺陷定位

由于單元規(guī)模較小,復雜性較低,因而發(fā)現(xiàn)錯誤后容易隔離和定位,有利于代碼調(diào)試工作。

6. 放心代碼重構(gòu)

如今持續(xù)型的項目越來越多,代碼不斷的在變化和重構(gòu),通過單元測試,開發(fā)可以放心的修改重構(gòu)代碼,減少改代碼時的心理負擔,提高重構(gòu)的成功率。

7. 增強代碼信心

寫完代碼,單元測試通過,雖說單元測試并不能百分之百保證代碼完全正確運行,但起碼大部分測過的邏輯都是可用的,這會增強我們的信心,也會增加工作成就感。

三、單元測試的推廣

很多軟件研發(fā)人員認為:進行單元測試會花費大量時間來編寫測試用例。因此,他們做單元測試的意愿比較低,導致單元測試很難推廣開來。

首先,要解決意識問題。需要讓研發(fā)人員意識到單元測試的作用,比如:驗證代碼邏輯、減少代碼缺陷、促進代碼設計、增強代碼信心等。有時候,只有出現(xiàn)了線上問題、產(chǎn)生了資損和客訴,才能真正地意識到單元測試的作用了。

再次,要解決認知問題。在單元測試的推廣過程中,遇到的最大問題就是——很多人把集成測試當成單元測試。因為有時候,集成測試也具備“解除依賴”、"安全重構(gòu)"、“增強信心”等功能,所以很容易與單元測試混淆。只有在弄清楚集成測試和單元測試的區(qū)別后,才能更好地做好單元測試。

第三,要解決方法問題。在本書中,提供了大量的單元測試實踐方法,可以從根本上解決這個問題。比如:《Java 編程技巧之單元測試用例編寫流程》解決了編寫方法問題,《Java 單元測試技巧之 JSON 序列化》解決了編寫技巧題,《Java 編程技巧之單元測試用例簡化方法》解決了簡化技巧問題,《Java 單元測試典型案例集錦》解決了編寫案例問題。

最后,要解決態(tài)度問題。自上而下地推廣單元測試,大多數(shù)人會把單元測試當成一個任務和累贅,沒有體會到單元測試的真實作用,編寫單測只是為了應付上級任務,甚至于為了追求覆蓋率而編寫無效單元測試。這里,《那些年,我們寫過的無效單元測試》介紹了如何識別無效單元測試,并提出了有效單元測試所需要遵循的原則。

總之,單元測試的推廣是一個長期而艱巨的任務。

三.資料目錄

基礎知識:Java 單元測試技巧之 PowerMock......................................................... 7

編寫方法:Java 編程技巧之單元測試用例編寫流程............................................... 32

編寫技巧:Java 單元測試技巧之 JSON 序列化..................................................... 85

簡化技巧:Java 編程技巧之單元測試用例簡化方法............................................. 123

無效單測:那些年,我們寫過的無效單元測試....................................................... 138

案例集錦:Java 單元測試典型案例集錦................................................................. 179

單測認證:單元測試認證問題、答案和解析 237 

本文鏈接:http://fangxuan.com.cn/java/409.html

網(wǎng)友評論

熱門文章
隨機文章
熱門標簽
側(cè)欄廣告位