Test-Driven Java Development - Second Edition: Invoke TDD principles for end-to-end application development
暫譯: 測試驅動的 Java 開發 - 第二版:應用 TDD 原則進行端到端的應用程式開發

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 中的測試驅動開發(TDD)概念,讓你能夠構建乾淨、可維護且穩健的代碼。

主要特點
- 探索最受歡迎的 TDD 工具和框架,提升應用程式開發的熟練度
- 創建具有更好代碼設計、更少錯誤和更高測試覆蓋率的應用程式,讓你能夠快速將其推向市場
- 將測試驅動編程方法實施到你的開發工作流程中

書籍描述
測試驅動開發(TDD)是一種開發方法,依賴於先測試的程序,強調在編寫必要代碼之前先編寫測試,然後重構代碼以進行優化。使用 Java 這種歷史悠久的編程語言進行 TDD 的價值在於提高程序員的生產力、代碼的可維護性和性能,並深入理解這門語言及其有效使用的方法。

本書從 TDD 的基本概念開始,並理解其採用的好處,將帶領你從 Java 的 TDD 初步步驟開始,直到你有足夠的信心在日常工作中採用這一實踐。我們將指導你設置所需的工具、框架和環境,並直接進入實作練習,目標是一次掌握一種實踐、工具或框架。你將學習 Red-Green-Refactor 程序、如何編寫單元測試,以及如何將其用作可執行的文檔。通過這本書,你還將發現如何設計簡單且易於維護的代碼、使用模擬、利用行為驅動開發、重構舊的遺留代碼,並使用功能開關將未完成的功能發布到生產環境。你將以對測試驅動開發方法論的深入理解和將其應用於 Java 應用程式編程的信心結束本書。

你將學到的內容
- 探索有效 TDD 開發所需的工具和框架
- 高效執行 Red-Green-Refactor 流程,這是所有其他 TDD 程序的基石
- 在與其他代碼隔離的情況下掌握有效的單元測試
- 通過實施不同技術設計簡單且易於維護的代碼
- 使用模擬框架和技術輕鬆編寫和快速執行測試
- 開發應用程式以實施行為驅動開發,並結合單元測試
- 使用功能開關啟用和禁用功能

本書適合誰
如果你是一位經驗豐富的 Java 開發者,並希望實施更有效的系統和應用程式編程方法,那麼這本書適合你。

目錄
1. 為什麼我應該關心測試驅動開發?
2. 工具、框架和環境
3. Red-Green-Refactor - 從失敗到成功直到完美
4. 單元測試 - 專注於你所做的,而不是已經完成的
5. 設計 - 如果無法測試,那就不是設計得很好
6. 模擬 - 消除外部依賴
7. TDD 和函數式編程 - 完美的搭配
8. BDD - 與整個團隊共同合作
9. 重構遺留代碼 - 讓它重獲青春
10. 功能開關 - 將部分完成的功能部署到生產環境
11. 將所有內容整合在一起
12. 通過實施持續交付來利用 TDD