Test-Driven Java Development - Second Edition: Invoke TDD principles for end-to-end application development

Alex Garcia, Viktor Farcic

買這商品的人也買了...

商品描述

This book will teach the concepts of test driven development in Java so you can build clean, maintainable and robust code

Key Features

  • Explore the most popular TDD tools and frameworks and become more proficient in building applications
  • Create applications with better code design, fewer bugs, and higher test coverage, enabling you to get them to market quickly
  • Implement test-driven programming methods into your development workflows

Book Description

Test-driven development (TDD) is a development approach that relies on a test-first procedure that emphasizes writing a test before writing the necessary code, and then refactoring the code to optimize it.The value of performing TDD with Java, one of the longest established programming languages, is to improve the productivity of programmers and the maintainability and performance of code, and develop a deeper understanding of the language and how to employ it effectively.

Starting with the basics of TDD and understanding why its adoption is beneficial, this book will take you from the first steps of TDD with Java until you are confident enough to embrace the practice in your day-to-day routine.You'll be guided through setting up tools, frameworks, and the environment you need, and we will dive right into hands-on exercises with the goal of mastering one practice, tool, or framework at a time. You'll learn about the Red-Green-Refactor procedure, how to write unit tests, and how to use them as executable documentation.With this book, you'll also discover how to design simple and easily maintainable code, work with mocks, utilize behavior-driven development, refactor old legacy code, and release a half-finished feature to production with feature toggles.You will finish this book with a deep understanding of the test-driven development methodology and the confidence to apply it to application programming with Java.

What you will learn

  • Explore the tools and frameworks required for effective TDD development
  • Perform the Red-Green-Refactor process efficiently, the pillar around which all other TDD procedures are based
  • Master effective unit testing in isolation from the rest of your code
  • Design simple and easily maintainable code by implementing different techniques
  • Use mocking frameworks and techniques to easily write and quickly execute tests
  • Develop an application to implement behavior-driven development in conjunction with unit testing
  • Enable and disable features using feature toggles

Who This Book Is For

If you're an experienced Java developer and want to implement more effective methods of programming systems and applications, then this book is for you.

Table of Contents

  1. Why Should I Care for Test-Driven Development?
  2. Tools, Frameworks, and Environments
  3. Red-Green-Refactor - From Failure Through Success until Perfection
  4. Unit Testing - Focusing on What You Do and Not on What Has Been Done
  5. Design - If It's Not Testable, It's Not Designed Well
  6. Mocking - Removing External Dependencies
  7. TDD and Functional Programming - A Perfect Match
  8. BDD - Working Together with the Whole Team
  9. Refactoring Legacy Code - Making It Young Again
  10. Feature Toggles - Deploying Partially Done Features to Production
  11. Putting It All Together
  12. Leverage TDD by Implementing Continuous Delivery

商品描述(中文翻譯)

這本書將教授Java中測試驅動開發(Test Driven Development,TDD)的概念,讓您能夠建立乾淨、可維護和強健的程式碼。

主要特點:
- 探索最受歡迎的TDD工具和框架,並提高構建應用程式的能力。
- 創建具有更好程式碼設計、較少錯誤和更高測試覆蓋率的應用程式,使您能夠快速上市。
- 在開發工作流程中實施測試驅動程式設計方法。

書籍描述:
測試驅動開發(TDD)是一種開發方法,依賴於測試優先的程序,強調在編寫必要的程式碼之前先編寫測試,然後重構程式碼以優化它。使用Java進行TDD的價值在於提高程式設計師的生產力,以及程式碼的可維護性和性能,並深入了解該語言以及如何有效地應用它。

從TDD的基礎知識開始,了解其採用的好處,本書將帶您從Java的TDD初步步驟開始,直到您有足夠的信心在日常工作中採用這種實踐。我們將指導您設置所需的工具、框架和環境,並立即進入實踐練習,目標是逐一掌握一種實踐、工具或框架。您將學習到紅綠重構(Red-Green-Refactor)程序、如何編寫單元測試以及如何將其用作可執行文件。通過本書,您還將發現如何設計簡單且易於維護的程式碼、使用模擬框架和技術輕鬆編寫並快速執行測試、在單元測試中實施行為驅動開發、重構舊的遺留程式碼以及使用功能切換將半成品功能部署到生產環境。您將以對測試驅動開發方法論的深入理解和應用它於Java應用程式編程的信心完成本書。

您將學到:
- 探索有效的TDD開發所需的工具和框架。
- 高效執行紅綠重構過程,這是所有其他TDD程序的基石。
- 通過與其他程式碼隔離的單元測試來掌握有效的單元測試。
- 通過實施不同技術來設計簡單且易於維護的程式碼。
- 使用模擬框架和技術輕鬆編寫並快速執行測試。
- 開發應用程式以實施行為驅動開發並與單元測試一起使用。
- 使用功能切換啟用和禁用功能。

本書適合對Java有經驗的開發人員,並希望實施更有效的系統和應用程式編程方法的讀者。

目錄:
1. 為什麼我應該關心測試驅動開發?
2. 工具、框架和環境
3. 紅綠重構 - 從失敗到成功,直到完美
4. 單元測試 - 關注您所做的事情,而不是已完成的事情
5. 設計 - 如果無法測試,則設計不良
6. 模擬 - 刪除外部依賴
7. TDD和函數式編程 - 完美組合
8. BDD - 與整個團隊合作
9. 重構遺留程式碼 - 使其年輕化
10. 功能切換 - 部署部分完成的功能到生產環境
11. 將所有內容整合在一起
12. 通過實施持續交付來利用TDD