Skip to content

Instantly share code, notes, and snippets.

@pesterhazy
Last active January 30, 2024 08:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pesterhazy/b5760c44802437614943f371a7657db4 to your computer and use it in GitHub Desktop.
Save pesterhazy/b5760c44802437614943f371a7657db4 to your computer and use it in GitHub Desktop.
Automated Tests and Test Driven Development: A Reading List

This is the best material I know out there on Automated Testing with Microtests (aka Unit Tests aka TDD style tests).

Monographs

Test Driven Development By Example (Kent Beck)

Unit Testing: Principles, Practices, and Patterns (Vladimir Khorikov)

The Art of Unit Testing 2nd ed (Roy Osherove)

Working Effectively with Legacy Code (Michael Feathers)

Various resources

Avoiding Automated Testing Pitfall (Anthony Sciamanna)

TDD (Jason Gorman)

Unit Testing Best Pratices (Vladimir Khorikov)

Testing Without Mocks: A Pattern Language (James Shore) – Note: this is probably the most innovative and comprehensive writing on practical testing strategies for Javascript (and other languages)

TDD Lunch & Learn (James Shore)

Test Driven Development - What? Why? And How? (Dave Farley)

The 3 Types of Unit Test in TDD (Dave Farley)

TDD and the Lump of Coding Fallacy (Geepaw Hill)

Microtests (Geepaw Hill)

Against Unit Tests

Why Most Unit Testing is Waste (James O Coplien)

On unit testing and TDD (Jonathan Blow)

Dependency Injection

Dependency Injection Demystified (James Shore)

From Dependency Injection to Dependency Rejection (Mark Seeman)

Dependency Injection in Clojure

@pesterhazy
Copy link
Author

If anything is missing, please leave a comment

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment