Remote Workshop: Testing Svelte & SvelteKit applications

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.

Tickets

Schedule

July 22nd, 2025

9:00am – 5:00pm CEST
Workshop

Additional Information

Mainmatter Workshop: Testing Svelte & SvelteKit applications

Duration & location

The workshop takes place on July 22nd, 9:00 to 17:00 CEST.

The workshop is run completely online and remote.

Number of participants

To ensure the highest quality, we accept up to 30 participants.

For whom?

The workshop is designed for software developers who have a general understanding of Svelte and want to improve their testing practices.

Prerequisites

We will send a detailed list of instructions for preparation, including the installation of tools, etc. Additionally, we will share a Github project with workshop materials. This information will be provided closer to the workshop date.

Workshop Contents

  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

Workshop facilitator

Paolo Ricciuti is a huge nerd, Senior Engineering Consultant at Mainmatter and our in-house Svelte expert. Paolo is also a maintainer of the Svelte project and one of the creators of sveltelab.dev - a REPL for SvelteKit.

About Mainmatter

Mainmatter is an engineering consultancy that helps teams adopt and succeed with Svelte and SvelteKit. We offer strategic advice, training, and team reinforcement.