Skip to content

rmldsky/tdd-ebook

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cover

Book Download Links

The book binaries are now hosted on Leanpub, as well as online version. It is and will always be free.

Epub   Mobi   PDF HTML

"Home made" snapshots are still maintained and available

Epub   Mobi   AZW3   PDF HTML

Alternative links:

Epub   Mobi   AZW3   PDF   HTML

Additional Links

C# TDD Toolkit   Java TDD Toolkit   Google+ Google+ Profile   Facebook Facebook Profile

Summary

This ebook is an attempt to create open-source extensive tutorial on Test-Driven Development. It's work in progress and any contribution is welcome.

The main destination format is epub, conversion to mobi is done using calibre's 'ebook-convert' utility. Both formats are readily available for download, so please feel free to do so.

Table of Content

So far the following chapters are considered ready for reading:

Part 1: Just The Basics

  1. Motivation - the first step to learning TDD
  2. The three most essential tools
  3. It's not a test
  4. Statement-First programming
  5. Practicing what we already learned
  6. Sorting out the bits
  7. How to start?
  8. How is TDD about analysis and what's with the GIVEN-WHEN-THEN structure?
  9. Developing TDD style and Constrained Non-Determinism
  10. What is the scope of a unit-level Statement in TDD?
  11. Specifying Boundaries and Conditions
  12. Triangulation

Part 2: Test-Driven Development in Object Oriented World

  1. On objects composability
  2. Telling, not asking
  3. The need for mock o objects
  4. Why do we need composability?
  5. TBD

Part 3: Beyond Objects - TDD on higher levels

  1. TBD

Part 4: Tools of test-driven developer

  1. TBD

Part 5: FAQ and nuances

  1. TBD

At least ten or twenty more chapters are planned, so there is still lots to do! Your input is crucial!

Contributing

The source code is now in markdown, so it is easier to contribute than ever! I welcome issues and pull requests about typos, better phrasing, requests for clearer explanation etc. Also if you've got some questions, topic requests, would like to submit better (or new) exercises or correct the existing ones, please submit an issue as well.

You are welcome to fork this ebook and make customized version for the programming language of your choice or edit the terminology or conventions if you do not like what I decided on. It's Open Source!

Credits

About

Test-Driven Development - Extensive Tutorial. Open Source ebook

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published