Daniel Afonso
The 2025 State of JavaScript Testing
#1about 3 minutes
Identifying the most common pain points in JavaScript testing
A survey of common developer frustrations reveals that mocking, configuration, and performance are the top challenges in modern JavaScript testing.
#2about 5 minutes
A look at real-world testing stacks across companies
An informal survey of eight different companies reveals a diverse but overlapping set of tools, with Jest, Playwright, and React Testing Library being common choices.
#3about 10 minutes
The shift from node-based runners back to the browser
Testing is moving from Node-based environments like JSDOM back to real browsers with tools like Vitest's browser mode, promising more realistic and reliable tests.
#4about 3 minutes
Playwright's dominance and the expansion of E2E tools
Playwright is leading the end-to-end testing space, while tools in this category are expanding to include visual, API, and accessibility testing capabilities.
#5about 1 minute
Using Mock Service Worker for reliable network mocking
Mock Service Worker (MSW) has become the de facto standard for network request mocking due to its powerful integrations and upcoming cross-process interception feature.
#6about 4 minutes
How AI is changing test generation and maintenance
AI tools like GitHub Copilot and natural language frameworks such as Auto Playwright are accelerating test creation, paving the way for self-healing tests.
#7about 2 minutes
Summary of key trends in modern JavaScript testing
The future of testing involves a return to browser-based component tests, the dominance of Playwright and MSW, and increasing productivity gains from AI tools.
Related jobs
Jobs that call for the skills explored in this talk.
Eltemate
Amsterdam, Netherlands
Intermediate
Senior
TypeScript
Continuous Integration
+1
MARKT-PILOT GmbH
Stuttgart, Germany
Remote
€75-90K
Senior
Java
TypeScript
+1
Matching moments
04:57 MIN
Increasing the value of talk recordings post-event
Cat Herding with Lions and Tigers - Christian Heilmann
01:32 MIN
Organizing a developer conference for 15,000 attendees
Cat Herding with Lions and Tigers - Christian Heilmann
03:28 MIN
Why corporate AI adoption lags behind the hype
What 2025 Taught Us: A Year-End Special with Hung Lee
04:22 MIN
Why HR struggles with technology implementation and adoption
What 2025 Taught Us: A Year-End Special with Hung Lee
02:44 MIN
Rapid-fire thoughts on the future of work
What 2025 Taught Us: A Year-End Special with Hung Lee
03:48 MIN
Automating formal processes risks losing informal human value
What 2025 Taught Us: A Year-End Special with Hung Lee
03:15 MIN
The future of recruiting beyond talent acquisition
What 2025 Taught Us: A Year-End Special with Hung Lee
04:27 MIN
Moving beyond headcount to solve business problems
What 2025 Taught Us: A Year-End Special with Hung Lee
Featured Partners
Related Videos
How not to test
Golo Roden
Write tests you love, not hate
Jens Happe
Accessibility Test Driven Development
Maria Korneeva
How to add test automation to your project: The good, the bad, and the ugly
Augustin Gottlieb
Let's get visual - Visual testing in your project
Ramona Schwering
Yes, You Need to Unit Test your JavaScript. Here's How.
James Bender
Five things in tech that matter and we have to make work
Christian Heilmann
Continuous testing - run automated tests for every change!
Christian Kühn
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

MatchMatters
Blaricum, Netherlands
Remote
CSS
HTML
REST
Scrum
+2


Zenzo Digital
Peterborough, United Kingdom
Remote
£65K
.NET
Azure
Groovy
+6

ITech Consult AG
Zürich, Switzerland
Remote
CHF166-208K
Java
Scrum
Spring
+3

UST España
Barcelona, Spain
Remote
Java
REST
Maven
Scrum
+12

Hostaway
Amsterdam, Netherlands
Remote
Senior
PHP
API
Azure
Grafana
+7

Topicus
Deventer, Netherlands
Cypress
JavaScript
TypeScript
Continuous Integration

UST España
Gijón, Spain
Remote
Java
REST
Maven
Scrum
+12