Svelte Testing Library screenshot

Svelte Testing Library

Author Avatar Theme by Testing library
Updated: 19 May 2025
635 Stars

:chipmunk: Simple and complete Svelte DOM testing utilities that encourage good testing practices

Categories

Overview

The svelte-testing-library is a lightweight solution for testing Svelte components. It provides utility functions on top of svelte and dom-testing-library to encourage better testing practices. By writing tests that resemble the way the software is used, users can have more confidence in their testing. The library is distributed via npm and has peerDependencies for svelte >= 3. It also suggests installing @testing-library/jest-dom for custom jest matchers. The documentation for the library can be found on the Testing Library website, and contributions are welcome.

Features

  • Lightweight solution for testing Svelte components
  • Provides utility functions on top of svelte and dom-testing-library
  • Encourages better testing practices
  • Has peerDependencies for svelte >= 3
  • Suggests installing @testing-library/jest-dom for custom jest matchers
  • Documentation available on the Testing Library website
  • Contributions from various contributors are welcome

Installation

To install the svelte-testing-library, follow these steps:

  1. Make sure you have node and npm installed
  2. Add the library as a devDependency in your project by running the following command in your project directory:
npm install --save-dev svelte-testing-library
  1. If you want to use custom jest matchers, you can also install @testing-library/jest-dom by running the following command:
npm install --save-dev @testing-library/jest-dom
  1. You can now use the svelte-testing-library in your test files.

Summary

The svelte-testing-library is a lightweight solution for testing Svelte components. It provides utility functions on top of svelte and dom-testing-library to encourage better testing practices. The library can be easily installed via npm, and it also suggests installing @testing-library/jest-dom for custom jest matchers. Documentation for the library is available on the Testing Library website, and contributions from various contributors are welcome.