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
03:16 MIN
Improving the developer feedback loop with specialized tools
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
03:31 MIN
The value of progressive enhancement and semantic HTML
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
02:33 MIN
Why you might not need JavaScript for everything
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
03:58 MIN
Making accessibility tooling actionable and encouraging
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
08:07 MIN
Exploring modern JavaScript performance and new CSS features
WeAreDevelopers LIVE – AI, Freelancing, Keeping Up with Tech and More
07:12 MIN
Ensuring accurate testing across different browsers and devices
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
14:14 MIN
Scripting presentations and demos in VS Code
Devs vs. Marketers, COBOL and Copilot, Make Live Coding Easy and more - The Best of LIVE 2025 - Part 3
09:00 MIN
Navigating the growing complexity of modern CSS
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
Featured Partners
Related Videos
Breaking the Bug Cycle: TDD for the Win
Nadeen Hussein
Treat yourself - A tale about dog training and test-driven development
Mirjam Aulbach
10 must-know design patterns for JS Devs
Erick Wendel
How to TDD in legacy code
Gil Zilberfeld
How not to test
Golo Roden
The 2025 State of JavaScript Testing
Daniel Afonso
Yes, You Need to Unit Test your JavaScript. Here's How.
James Bender
TDD for Vue.js Developers
Markus Oberlehner
Related Articles
View all articles



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


Hubert Burda Media
München, Germany
€80-95K
Intermediate
Senior
Node.js
JavaScript
TypeScript

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

Visonum GmbH
Remote
Junior
Intermediate
React
Redux
TypeScript

Douglas GmbH
Düsseldorf, Germany
Intermediate
Senior
React
TypeScript

MARKT-PILOT GmbH
Stuttgart, Germany
Remote
€75-90K
Senior
Java
Angular
TypeScript

TechBiz Global GmbH
REST
Docker
Node.js
JavaScript
Continuous Integration

DEKRA Arbeit GmbH
Manching, Germany
QT
C++
GIT
Scrum
Eclipse
+2

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