Test-Driven Development in Javascript
summary
TDD on JavaScript is presented as using tests as blueprints that guide you from requirements to exactly the needed code. The talk covers the red‑green‑refactor cycle, continuous integration and pair programming, and demonstrates tools: Jasmine, Mocha + Sinon for tests, Istanbul for coverage and grunt‑mutation‑testing for mutation testing, arguing these practices produce living documentation, expose weak tests, enable safe refactoring and measurably improve maintainability.
AI-written summary · about
chapters (18)
- 0:00Introduction
- 1:19Engineering practices
- 7:41What is TDD
- 15:09Agile process
- 18:18Baby steps & pair programming
- 20:43SOLID & simple solutions
- 22:11Continuous Integration
- 22:52JS testing tools
- 25:47Code coverage
- 26:54Mutation testing
- 28:20Custom code analysis
- 30:06TDD reading list
- 31:14Unit tests & quality
- 32:30Selling TDD
- 33:37Adopting TDD
- 36:21Pair programming
- 39:45When it works
- 40:28Pair goals & teamwork
related talks
45mWriting Tests That Don't Suck: TDD in JavaScript
48mTest Driven Development with AngularJS
42mUnderstanding Test Driven Development with Javascript
43mAngular TDD Like You Never Seen Before
49mESSENTIALS - Canon Test-Driven Development
01h 06mBeyond Test Driven Development
01h 54mPair Programming & Test Driven Development done right
29mTest-Driven Development with Jest
