Photo of a classroom with benches facing a blackboard

All Svelte Workshops

Testing Svelte & SvelteKit applications

1 day Bookable for teams – on-site or remote Individual tickets available

About this workshop

Testing is a critical part of building any non-trivial application – without automatic test coverage, you can't really know whether things work as expected or you're breaking things as you continue building out an application. This workshop covers both guidance on what to test and how, as well as concrete techniques for writing tests that are fast, stable, and easy to maintain.

Bookable for teams

1 day

On-site or remote

Book for your team

Individual tickets

300,00 €

Syllabus

  1. The Testing Pyramid

    We'll start off with some basic theory, talking about the testing pyramid. The testing pyramid gives guidance on what kind of test to use for testing what aspect of a system as well as how much coverage is required at what level of the pyramid.
  2. Unit tests with Vitest

    Unit tests are at the lowest level of the testing pyramid so we'll start with those.
  3. Component tests with Vitest, Testing Library and Storybook

    Next, we progress to writing components tests with Vitest and testing library. We'll look into writing functional tests for Svelte components as well as explore techniques like snapshot testing and visual testing with Storybook.
  4. End-to-end tests with Playwright

    End-to-end tests sit at the top of the testing pyramid and we'll end with those. We'll look into writing tests that cover the entirety of our isomorphic SvelteKit application with Playwright.
  5. Full-stack application testing and data

    Tests require a well-known state that the test runs against so we can make assertions on the result. That can be challenging, in particular for end-to-end tests where the state might need to exist outside of the SvelteKit application. We'll look at typical challenges as well as techniques

Your mentor

Paolo is a huge nerd and Svelte maintainer. He's also one of the creators of sveltelab.dev - a REPL for SvelteKit.

Who we are

Our team is led by Paolo Ricciuti, Svelte maintainer and co-author of SvelteLab. Mainmatter is also the driving force behind the Svelte Custom Renderers initiative, an active contributor to a number of open source projects and co-organizer of Svelte Summit.

We help teams adopt and build on Svelte with confidence via trainings and workshops, hands-on team reinforcement, codebase assessments, and more.

We are trusted by startups and Fortune Global 500 companies

Bookable for teams

1 day

On-site or remote

Book for your team

Individual tickets

300,00 €

Can't Find the Right Workshops for Your Team?

We are happy to tailor the curriculum to your needs. We can combine multiple workshops, pick and choose modules, as well as develop new content if desired.
Get in Touch

Book This Workshop

Our mentors look forward to working with your team and unlocking new capabilities.

Send us a message

Your message is being sent…

Unable to send message.

Please try again later or contact us at [email protected]

Thank you!

We will be in touch soon.

Testing Svelte & SvelteKit applications