- 構建高質量軟件:持續集成與持續交付系統實踐
- 心藍
- 456字
- 2021-10-09 14:32:58
1.6 本章總結
本章首先詳細介紹了單元測試的定義,以及單元測試作為開發人員的主要工作之一是為軟件的質量保駕護航;然后充分講解了單元測試能夠提供的好處,除了可以提高軟件的質量和軟件開發的效率之外,單元測試還是TDD、持續集成、持續交付等方法論的基礎,沒有單元測試,這些都將無從談起;緊接著又詳細介紹了FIRST原則,它指導我們如何開發合理且正確的單元測試方法。
在Java程序員的工作中,JUnit是使用最多的單元測試工具之一,雖然本章并未詳細講解該工具的使用方法,但是筆者列舉了JUnit最佳實踐的13條建議,以幫助大家更好地利用JUnit工具開發出更具價值的單元測試方法。
本章最后從TDD的三個主要階段及工作流程方面,詳細地闡述了這一優秀的現代軟件開發方法論,并且使用該方法論作為指導,從零開始完成了一個較為簡單的程序開發,窺一斑而見全豹,相信大家現在都能理解什么是TDD,以及如何踐行TDD了。
【拓展閱讀】
1)維基百科:什么是單元測試,網址為https://en.wikipedia.org/wiki/Unit_testing。
2)維基百科:Test-driven development,網址為https://en.wikipedia.org/wiki/Test-driven_development。
3)計算機科學雜志.使用TDD方法論提高軟件開發效率,網址為https://pdfs.semanticscholar.org/c7a8/205b4d8a8d3eee7b6d4f631c65d73a24cdb5.pdf。
4)數學表達式計算庫:exp4j,網址為https://www.objecthunter.net/exp4j/。
推薦閱讀
- Spring Boot開發與測試實戰
- Design Principles for Process:driven Architectures Using Oracle BPM and SOA Suite 12c
- OpenCV實例精解
- Mastering Spring MVC 4
- Android Application Development Cookbook(Second Edition)
- Java EE 7 Development with NetBeans 8
- Unity 5.x By Example
- Test-Driven Machine Learning
- Beginning C++ Game Programming
- 多模態數據分析:AGI時代的數據分析方法與實踐
- Android Studio Cookbook
- Python+Office:輕松實現Python辦公自動化
- 計算語言學導論
- Java EE輕量級解決方案:S2SH
- HTML5 Game Development by Example:Beginner's Guide(Second Edition)