Tutorials
Hands-on guides to become productive with fast-check, whether you are writing your first property-based test or tackling advanced topics like race conditions.
Why follow a tutorial?
Reading the reference documentation tells you what fast-check can do. Following a tutorial teaches you how to apply it to real code. Each tutorial in this section:
- starts from a runnable project you can clone locally,
- walks you through a concrete problem step by step,
- highlights the fast-check features that matter most for that scenario,
- ends with takeaways you can immediately bring back to your own codebase.
:::tip New to Property-Based Testing? If the concept itself is new, start by reading What is Property-Based Testing? and Why Property-Based? before diving in. :::
Which tutorial is right for me?
Pick the one that matches where you are today:
- 🚀 New to fast-check → Quick Start
- 🧰 Integrating with an existing test runner → Setting up your Test Environment
- 🏎️ Chasing bugs that only appear under concurrency → Detect race conditions
All tutorials
Quick Start
3 items
Detect race conditions
5 items
Setting up your Test Environment
6 items
Looking for something more specific?
These tutorials are intentionally focused. Once you are comfortable with the basics, the rest of the documentation is organized to help you go further:
- Core Blocks — the reference for properties, runners and arbitraries.
- Configuration — fine-tune fast-check to match your project's constraints.
- Advanced — model-based testing, race conditions in depth, and more.
- API Reference — the exhaustive list of every exported symbol.