Sascha Depold & Parinaz Roghany
Test Driven Development with JavaScript
#1about 5 minutes
The fundamentals of software testing
Learn the difference between manual and automated testing, the various types like unit and integration, and why testing is crucial for product health.
#2about 2 minutes
Understanding the Test-Driven Development (TDD) workflow
TDD involves converting feature specifications into machine-readable tests before writing any implementation code.
#3about 3 minutes
Choosing the right JavaScript testing tools
An overview of the JavaScript testing ecosystem compares the all-in-one Jest framework with the combination of Mocha and Chai.
#4about 10 minutes
Preparing to implement the Fibonacci sequence with TDD
The Fibonacci sequence is introduced as the coding challenge, and the Red-Green-Refactor strategy is outlined for its implementation.
#5about 17 minutes
Live coding: Writing the Fibonacci unit tests
A step-by-step guide to writing unit tests for the Fibonacci function using Mocha's `describe` and `it` blocks and Chai's `expect` assertions.
#6about 10 minutes
Live coding: Implementing the function to pass tests
The Fibonacci function is implemented incrementally, running the test suite after each change to watch the tests turn from red to green.
#7about 3 minutes
Addressing performance issues with large numbers
An explanation of why the recursive implementation is slow for large inputs and how to solve precision issues using JavaScript's `BigInt`.
#8about 10 minutes
Applying TDD principles to API testing
The workshop transitions from unit testing to integration testing by setting up an Express.js API and using SuperTest to define its behavior via tests.
#9about 14 minutes
Writing API tests and handling external dependencies
Learn to write API tests with SuperTest and discover why making real network requests to external services makes your test suite slow and unreliable.
#10about 14 minutes
Mocking dependencies with Sinon and Nock
Use Sinon.js to mock modules and Nock.js to mock HTTP requests, effectively isolating your tests and making them significantly faster.
#11about 13 minutes
Recap and practical advice for testing applications
A summary of key takeaways, including a discussion on what to test in frontend applications and how to introduce TDD to junior developers.
Related jobs
Jobs that call for the skills explored in this talk.
Eltemate
Amsterdam, Netherlands
Intermediate
Senior
TypeScript
Continuous Integration
+1
Power Plus Communications
Mannheim, Germany
Intermediate
Senior
Python
Automated Testing
+1
Matching moments
04:36 MIN
Introducing the core principles of test-driven development
Breaking the Bug Cycle: TDD for the Win
07:27 MIN
Why developers avoid unit testing JavaScript
Yes, You Need to Unit Test your JavaScript. Here's How.
02:12 MIN
Applying pair programming and test-driven development
Building the Right Product and Building It Right: A Glimpse into Extreme Programming, Atomic Design
02:23 MIN
Using test-driven development to guide implementation
How Unit Testing Saved My Career
05:26 MIN
Understanding the Test-Driven Development workflow
Yes, You Need to Unit Test your JavaScript. Here's How.
03:01 MIN
Understanding the red-green-refactor cycle of TDD
Treat yourself - A tale about dog training and test-driven development
03:09 MIN
Understanding the Red-Green-Refactor TDD cycle
Why you must use TDD now!
01:52 MIN
Summary of key trends in modern JavaScript testing
The 2025 State of JavaScript Testing
Featured Partners
Related Videos
How not to test
Golo Roden
Treat yourself - A tale about dog training and test-driven development
Mirjam Aulbach
10 must-know design patterns for JS Devs
Erick Wendel
Why you must use TDD now!
Alex Banul
Breaking the Bug Cycle: TDD for the Win
Nadeen Hussein
How to TDD in legacy code
Gil Zilberfeld
Yes, You Need to Unit Test your JavaScript. Here's How.
James Bender
How To Test A Ball of Mud
Ryan Latta
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.

Confideck GmbH
Vienna, Austria
Remote
Intermediate
Senior
Node.js
MongoDB
TypeScript

&why GmbH
Berlin, Germany
€50-70K
Junior
Intermediate
Senior
React
Next.js
TypeScript

Code Healers LLC
Hinesville, United States of America
Remote
€40-50K
Intermediate
Senior
PHP
.NET
React
+2




Test Driven Solutions
Edinburgh, United Kingdom
Intermediate
Java
MySQL
NoSQL
Scrum
Jenkins
+4


CodeCamp:N GmbH
Nürnberg, Germany
Azure
Cypress
Jenkins
Selenium
Test Case Design
+1