This is the best material I know out there on Automated Testing with Microtests (aka Unit Tests aka TDD style tests).
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)
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)
Why Most Unit Testing is Waste (James O Coplien)
On unit testing and TDD (Jonathan Blow)
Dependency Injection Demystified (James Shore)
From Dependency Injection to Dependency Rejection (Mark Seeman)
- Dependency Injection with Clojure using DIME (Shantanu Kumar)
- Functional Composition with Dependency Injection (Shantanu Kumar)
If anything is missing, please leave a comment