发现7本书以开发有效的Java单元测试
單元測試在IT開發領域中的重要性顯然已經確立。 對于仍然對該主題仍有疑問的開發人員,我相信我將在本文中介紹的書籍的選擇將證明是他們職業生涯的轉折點。 確實,單元測試必須是計算機程序員的最好的朋友,最重要的是,它是任何自重的業務IT項目的基石。
單元測試將使您能夠開發安全的代碼,并盡可能地控制隨著項目的進展而來的技術債務。 在10年中,當有人必須使您的IT項目發展時,如果您創建了相關的單元測試套件,使他們可以放心地開發代碼,那么他們將永遠感謝您。 另外,如果他必須重構它,單元測試也將是一個巨大的優勢,根據項目的大小,可以節省數萬美元。
事不宜遲,我建議您找到我的7本最佳書籍清單, 以學習如何在Java中開發有效的單元測試 。
不斷增長的面向對象軟件,以測試為指導
《 測試指導下的不斷增長的面向對象軟件 》一書涵蓋的內容遠不止Java中單元測試的應用。 理解單元測試,測試驅動開發(TDD)和面向對象的編程(OOP)之間的緊密聯系是本領域的參考。
著名的羅伯特·C·馬丁(Robert C. Martin),以“鮑勃叔叔”而著稱,他寫了最暢銷的書《 清潔代碼:敏捷軟件技巧手冊 》,對這本書說:
“最后,一本書充滿了代碼,揭示了TDD與OOD之間的深層共生。 這是一個門將。”如果這還不足以使您相信本書對軟件行業的重要性,那么我可以繼續引用本書的暢銷書“ 有效地使用傳統代碼 ”的作者Michael C. Feathers:
“如果您想成為TDD領域的專家,則需要了解本書中的想法。”《 測試指導下的不斷增長的面向對象軟件 》一書為各個級別的開發人員提供了認識TDD重要性的機會,TDD現在是軟件行業中公認的技術,可以更快地交付質量更好的軟件。 它顯示了如何從頭開始有效地實施它,同時在整個項目生命周期中保持開發人員的積極性。
然后,作者Steve Freeman和Nat Pryce展示了如何創建更簡潔,更具表現力且確實更強大的代碼。 創建單元測試以確保重點始終放在交付質量代碼上。 更妙的是,這本書將使所有開發人員都知道,在開發IT項目時,TDD,模擬對象和面向對象編程如何在現實生活中交織在一起。
從或多或少復雜的具體案例開始,《 測試指導下的不斷增長的面向對象軟件 》一書將使開發人員在TDD應用中獲得成功的機會最大化。 您將能夠將TDD應用于復雜數據的管理,數據持久性或程序代碼的競爭方面。
在Amazon上預訂: “ 不斷增長的面向對象軟件,以測試為指導 ”
測試驅動開發:通過示例
極限編程(XP)概念的發明者和有關該方法的大量參考書的作者,肯特·貝克(Kent Beck)是計算機開發尤其是軟件測試領域中的一個知名名稱。 他通過將測試驅動開發作為必不可少的XP實踐,為普及測試驅動做出了貢獻。 他與Erich Gamma一起創建了所有Java開發人員每天都使用多年的JUnit框架。
他的書“ 測試驅動開發:通過示例 ”是該領域中實現TDD的參考,并且所有尊重自己的開發人員都必須至少閱讀一次! 它將介紹從頭到尾通過TDD開發的兩個項目。 這說明了計算機程序員可以用來提高其代碼質量的技術。
本書中的許多示例清楚地突出了TDD的所有模式以及如何有效地重構計算機代碼。 從邏輯上講,這本書是所有敏捷方法愛好者(無論是XP還是Scrum)以及希望在保持最佳質量水平的同時快速開發軟件的人們的參考。
在Amazon上預訂: “ 測試驅動開發:示例 ”
xUnit測試模式:重構測試代碼
我們將繼續使用Java或任何其他編程語言編寫的單元測試領域的參考書。 因此,Gerard Meszaros的書“ xUnit測試模式:重構測試代碼 ”對于所有開發人員也是必讀的。 本書將使他們能夠應對創建高效自動化測試的挑戰。 對于任何希望基于xUnit系列框架(JUnit,NUnit等)編寫自動化測試的人,它都是終極指南。
《 xUnit測試模式:重構測試代碼 》一書重點介紹了68種模式,這些模式已被證明可以輕松創建隨時間推移可以理解和維護的測試。 所有這些同時要記住,它們必須是可重復的,但也要具有成本效益。 這是其他書常常忽略的東西,這本書很好地引用了它。
閱讀了Gerard Meszaros的暢銷書后,您對自動測試的視野將永遠改變,并且您將能夠快速編寫質量測試。 您會觸手可及的知道任何自動化測試的四個階段:設置測試環境,測試系統,驗證測試結果以及還原初始環境。 您將知道如何利用存根測試和模擬對象通過將軟件與環境隔離來提高測試覆蓋率。
最后,您將能夠設計出易于測試的軟件,同時更快地識別出著名的“測試氣味”,從而保護自己并開發出質量更高的代碼。 簡而言之,這是一本您必須絕對閱讀的書!
在Amazon上預訂: “ xUnit測試模式:重構測試代碼 ”
有效的單元測試:Java開發人員指南
《 有效的單元測試:Java開發人員指南 》一書將向您展示如何通過重點關注Java開發人員的世界來創建有效的單元測試。 在發現了單元測試和TDD的理論之后,這本書是邏輯上的延續。 您將逐步發現如何創建簡潔,有用,富有表現力的,尤其是可維護的測試。 這是一個至關重要的問題,在軟件測試領域經常會出現。 您的單元測試套件必須具有可維護性,否則它們可能最終將死在一個角落。
Lasse Koskela的書“ 有效的單元測試:Java開發人員指南 ”著重于Java世界的工具和實踐,甚至還介紹了相關技術,例如行為驅動開發(BDD)和示例規范方法。 所有這些都向您展示了如何將這些實踐引入Java開發人員工具箱。 最后,本書的第三部分提出了對JVM其他語言(Groovy,Scala等)的擴展,以便這些語言的開發人員也可以發現如何將本書的寶貴技巧付諸實踐。
在Amazon上預訂: “ 有效的單元測試:Java開發人員指南 ”
使用JUnit 5進行Java單元測試:使用JUnit 5進行測試驅動的開發
Junit框架的第5版發布于2017年,使用了Java 8引入的新功能,例如Lambdas或重復注釋。 所有Java開發人員至少都希望知道JUnit,但是許多人仍然使用JUnit 4的先前版本,而“ 使用JUnit 5進行Java單元測試:使用JUnit 5進行測試驅動的開發 ”一書旨在幫助開發人員發現JUnit的新功能。 5甚至更好,將它們付諸實踐。 目的是向他們展示如何使用JUnit 5編寫單元測試以及如何將其單元測試套件從JUnit 4遷移到JUnit 5。
由Shekhar Gulati和Rahul Sharma撰寫的《 用JUnit 5進行Java單元測試:用JUnit 5進行測試驅動的開發 》一書不僅展示了JUnit 5的新功能,還通過向Java開發人員展示了如何利用JUnit 5來進一步介紹了該書。在Java技術開發項目上實施TDD。 所有這些目的都是為了提供高質量的Java 8(及更高版本)代碼,該代碼在軟件行業中使用的所有測試指標方面均表現出色。
在Amazon上預訂: “ 使用JUnit 5進行Java單元測試:使用JUnit 5進行測試驅動的開發 ”
使用JUnit在Java 8中進行實用單元測試
2003年發行的《 使用JUnit進行Java中的實用單元測試 》一書取得了巨大的成功。 從那時起,Java語言發生了巨大變化,原始書Andy Hunt和Dave Thomas的作者與Jeff Langr一起編寫了一個備受期待的續集:“ 使用JUnit進行Java 8中的實用單元測試 ”。 這個經典的修訂版將教您如何編寫可以使用JUnit輕松維護的單元測試。
更好的是,這本書將教您編寫什么測試以及什么是良好測試的基本素質。 您將發現單元測試如何使您保持計算機系統代碼的整潔,同時乍一看似乎很復雜的功能。 本書中的示例涵蓋了Eclipse,IntelliJ IDEA和NetBeans,它們是Java世界中的三個參考IDE。
本書“ 使用JUnit的Java 8中的實用單元測試 ”也基于三位作者的反饋。 閱讀本書之后,您將能夠設計單元測試,以最大程度地減少維護工作并幫助您保持計算機系統的清潔。 您將不再害怕解決最困難的功能的測試。 最后,您將知道編寫單元測試時重要的是什么。 所有這些都可以使您的開發團隊永久參與編寫質量單元測試。
在Amazon上預訂: “ 使用JUnit在Java 8中進行實用單元測試 ”
使用TestNG和Mockito進行實用單元測試
大多數Java開發人員使用JUnit參考框架在Java項目上創建自動化的單元測試。 但是,JUnit不是唯一可用的質量解決方案。 由法國工程師CédricBeust創建的TestNG是應該知道的測試框架。 受JUnit和NUnit的啟發,TestNG旨在涵蓋更廣泛的測試類別。 除單元測試外,它還有助于創建集成測試,系統測試或驗收測試。
《 使用TestNG和Mockito進行實用的單元測試 》一書介紹了如何使用TestNG和Mockito在Java項目上實現單元測試策略。 后者是在Java世界中創建Mock Objects引用的框架之一。 作者Tomek Kaczanowski提出了編寫高質量單元測試所需的多種技術。 因此,他回顧了模擬技術,參數化測試和匹配。 它還為您在IT項目中一次或多次遇到的具體情況下的選擇提供了有趣的見解。
在閱讀本書時,Java開發人員還將學習如何通過應用TDD方法來設置正確的單元測試,以及如何避免在TDD模式下進行的項目常見的大量錯誤。 該書的優點是每個理論部分都附帶有代碼示例。 最后,Java開發人員將歡迎Mockito框架的發現,他們還可以在選擇JUnit作為其單元測試框架的項目中使用它。
在Amazon上預訂: “ 使用TestNG和Mockito進行實用單元測試 ”
結論
單元測試在所有IT項目中都是必不可少的,并且必須成為想要在軟件行業從事職業的任何開發人員的最好的朋友。 通過這種選擇,您還可以理解,單元測試與開發實踐緊密相關,該實踐由強烈建議用于生產可以隨時間進行維護的高質量軟件的測試驅動。
通過分享您認為最適合的書籍來學習如何開發有效的Java單元測試,請隨意發表評論。
如果您想發現一些書籍來學習Java編程,建議您選擇以下六本Java編程最佳書籍來閱讀以下文章:
學習Java編程的6大最佳書籍
From: https://hackernoon.com/discover-the-7-best-books-to-develop-effective-java-unit-tests-565c1e38951a
總結
以上是生活随笔為你收集整理的发现7本书以开发有效的Java单元测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 压缩大战真相
- 下一篇: Java免费学习视频下载