Skip to main content

Basic Setup

Setup your environment

Setup the project

In this tutorial, you'll need to have Node.js installed.

We will start from an already bootstrapped project to focus on our target: writing our first test.


You may want to refer to our Getting Started section to setup fast-check in an existing project or without tutorial related code.

npx degit dubzzz/fast-check/website/templates/fast-check-tutorial fast-check-tutorial
cd fast-check-tutorial
npm i

Project structure

Our tutorial project is rather small, it contains the following files:

  • package.json — the dependencies, scripts… used by the project
  • sort.mjs — the code we want to test
  • sort.test.mjs — our test file

This project is relying on Vitest to run the tests.

Test runners

Whether you prefer using Jest, Vitest, Ava or any other, choice is yours! fast-check is designed to be independent of the test runner you use, so you can choose the runner that works best for your project.

Run the tests

You can run the tests written in the test file with:

npm test

We are now ready to start!