OVERVIEW.
PestLuau - The elegant testing framework for Roblox development
A Luau port of PestPHP by @nunomaduro that brings beautiful test syntax and TDD practices to the Roblox ecosystem.
See the GitHub repository to start using PestLuau.
Why Choose Pest?
Beautiful Syntax
Stop fighting verbose testing frameworks. Pest gives you chainable assertions, intuitive matchers, and readable test organization that makes writing tests actually enjoyable. Your tests become documentation that developers want to read.
Comprehensive Matchers
50+ built-in assertions covering equality, numbers, strings, tables, functions, and Roblox-specific features (Instance types, attributes, hierarchy testing). Extensible matcher system lets you add project-specific assertions when needed.
Production-Grade Testing
Lifecycle hooks (beforeEach, afterEach, beforeAll, afterAll), test modifiers (.skip, .only, .todo), data-driven testing with .each(), and detailed failure reporting. Everything you need to implement TDD properly in Roblox.
Proven in Production
Powers all test coverage for Titanium Framework development. Used to validate service initialization, data migrations, monetization flows, and analytics tracking. Catches breaking changes before they ship.
Showcase
Test Output:

Integration:






