Frontend DevelopmentFrontend Development
Conference45min
INTERMEDIATE

Ashes to Ashes, Specs to Specs: A Farewell to Old Testing Tools

This talk reflects on challenges with legacy testing tools like Jasmine and Jest, introduces Vitest as a modern, improved alternative, and provides guidance on migrating to Vitest and adopting best practices for robust, future-proof Angular testing. Attendees gain both perspective and practical steps for upgrading their testing workflow.

Younes Jaaidi
Younes JaaidiMarmicode

talkDetail.whenAndWhere

Tuesday, March 24, 13:00-13:45
Room 2
talks.roomOccupancytalks.noOccupancyInfo
talks.description
While tools like Jasmine, Karma, and Jest were always there when we needed them, it’s time to move on.
In this talk, we’ll revisit the battle scars they left behind — like the hours spent forcing things to just work with the tests — and explore how tools like Vitest aren’t just trendier. They’re the result of hard-earned lessons in speed, reliability, and developer experience.
You’ll leave with:
  • A sense of closure for the old stack.
  • A tour of the modern features Vitest brings to the table.
  • A migration path to Vitest.
  • Concrete patterns that future-proof your Angular tests.
Come for the nostalgia. Stay for the clarity.
angular
reliability
vitest
migration
talks.speakers
Younes Jaaidi

Younes Jaaidi

Marmicode

France

Younes Jaaidi is a Software Cook who enjoys whipping code until tests pass.
Born in the kitchen of eXtreme Programming over 15 years ago, he now teaches and coaches teams — like yours — to cook better software using ingredients such as Test-Driven Development, and Collective Ownership.
He’s also an Angular Google Developer Expert, an NX Champion, and a mediocre sailor.
His favorite spice: sleep 300 && git reset --hard

talkDetail.rateThisTalk

talkDetail.poortalkDetail.excellent

talkDetail.ratingNotYetAvailable

talkDetail.ratingAvailableWhenStarted

talkDetail.signInRequired

talkDetail.signInToRateDescription

occupancy.title

occupancy.votingNotYetAvailable

occupancy.votingAvailableBeforeStart

talkDetail.signInRequired

occupancy.signInToVoteDescription

comments.title

comments.speakerNotEnabledComments