Test-Driven Development with Mockito

Sujoy Acharya

  • 出版商: Packt Publishing
  • 出版日期: 2013-11-25
  • 售價: $1,550
  • 貴賓價: 9.5$1,473
  • 語言: 英文
  • 頁數: 172
  • 裝訂: Paperback
  • ISBN: 1783283297
  • ISBN-13: 9781783283293
  • 相關分類: TDD 測試導向開發
  • 下單後立即進貨 (約3~4週)

商品描述

Learn how to apply Test-Driven Development and the Mockito framework in real life projects, using realistic, hands-on examples

Overview

  • Start writing clean, high quality code to apply Design Patterns and principles
  • Add new features to your project by applying Test-first development- JUnit 4.0 and Mockito framework
  • Make legacy code testable and clean up technical debts

In Detail

The usual life cycle of code involves adding code, breaking an existing functionality, fixing that and breaking a new area! This fragility can be fixed using automated tests and Test Driven Development.

TDD’s test first approach expedites the development process and unit tests act as safety nets for code refactoring and help in maintaining and extending the code. This makes TDD highly beneficial for new projects.

This practical, hands-on guide provides you with a number of clear, step-by-step exercises that will help you to take advantage of the real power that is behind Test Driven Development and the Mockito framework. By using this book, you will gain the knowledge that you need to use the Mockito framework in your project.

This book explains the concept of Test Driven Development (TDD), including mocking and refactoring, as well as breaking down the mystery and confusion that surrounds the test first approach of TDD. It will take you through a number of clear, practical examples that will help you to take advantage of TDD with the Mockito framework, quickly and painlessly.

You will learn how to write unit tests, refactor code and remove code smells. We will also take a look at mock objects and learn to use Mockito framework to stub, mock, verify and spy objects for testability. You will also learn to write clean, maintainable, and extensible code using design principles and patterns.

If you want to take advantage of using Test Driven Development and learn about mocking frameworks, then this is the book for you. You will learn everything you need to know to apply Test Driven Development in a real life project, as well as how to refactor legacy code and write quality code using design patterns.

What you will learn from this book

  • Create your first unit test and discover the power of unit testing
  • Familiarize yourself with Test-first Development and the refactoring process
  • Add new features to your project applying Test Driven Development
  • Create readable, maintainable, and extensible software using design principles and patterns
  • Start stubbing, mocking, spying, and verifying objects using Mockito APIs
  • Apply inside-out and outside-in TDD styles
  • Expedite the development process using Eclipse and keyboard shortcuts
  • Apply JUnit 4.0 and advanced Mockito features – argument captor, callbacks, and answers

Approach

This book is a hands-on guide, full of practical examples to illustrate the concepts of Test Driven Development.

Who this book is written for

If you are a developer who wants to develop software following Test Driven Development using Mockito and leveraging various Mockito features, this book is ideal for you. You don’t need prior knowledge of TDD, Mockito, or JUnit.

It is ideal for developers, who have some experience in Java application development as well as a basic knowledge of unit testing, but it covers the basic fundamentals of TDD and JUnit testing to get you acquainted with these concepts before delving into them.

商品描述(中文翻譯)

學習如何在實際專案中應用測試驅動開發(Test-Driven Development)和Mockito框架,並使用實際的、實戰的例子。

概述:
- 開始寫出乾淨、高品質的程式碼,應用設計模式和原則。
- 透過測試先行開發(Test-first development)和JUnit 4.0以及Mockito框架,為專案新增功能。
- 使遺留程式碼可測試並清理技術債務。

詳細內容:
程式碼的一般生命週期包括新增程式碼、破壞現有功能、修復破壞的部分,以及再次破壞新的區域!透過自動化測試和測試驅動開發,可以修復這種脆弱性。

測試驅動開發的測試先行方法加速開發過程,單元測試則作為程式碼重構的安全網,有助於維護和擴展程式碼。這使得測試驅動開發在新專案中非常有益。

這本實用的實戰指南提供了一系列清晰、逐步的練習,幫助您充分利用測試驅動開發和Mockito框架的真正威力。透過閱讀本書,您將獲得在專案中使用Mockito框架所需的知識。

本書解釋了測試驅動開發(TDD)的概念,包括模擬和重構,並解釋了測試先行方法的神秘和混亂。本書將通過一系列清晰、實用的例子,快速且輕鬆地幫助您充分利用使用Mockito框架的測試驅動開發。

您將學習如何撰寫單元測試、重構程式碼並消除程式碼異味。我們還將介紹模擬物件,並學習使用Mockito框架來為測試性而存根、模擬、驗證和監視物件。您還將學習使用設計原則和模式撰寫乾淨、可維護和可擴展的程式碼。

如果您想充分利用測試驅動開發並了解模擬框架,那麼這本書非常適合您。您將學習到應用測試驅動開發在實際專案中所需的一切,以及如何重構遺留程式碼並使用設計模式撰寫高品質程式碼。

本書的特點:
- 創建第一個單元測試,並體驗單元測試的威力。
- 熟悉測試先行開發和重構過程。
- 透過測試驅動開發為專案新增功能。
- 使用設計原則和模式創建可讀性、可維護和可擴展的軟體。
- 使用Mockito API進行存根、模擬、監視和驗證物件。
- 應用內部和外部測試驅動開發風格。
- 使用Eclipse和鍵盤快捷鍵加速開發過程。
- 應用JUnit 4.0和Mockito的高級功能,如參數捕獲器、回調和答案。

這本書是一本實戰指南,充滿了實際例子來說明測試驅動開發的概念。

本書適合對使用Mockito進行測試驅動開發並利用各種Mockito功能的開發人員。您不需要事先了解TDD、Mockito或JUnit。

本書適合有一定Java應用程式開發經驗和基本單元測試知識的開發人員,但它也涵蓋了TDD和JUnit測試的基本原則,以使您在深入研究之前對這些概念有所了解。