Fauji Mascot
Fauji stands guard over your code. A lightweight JavaScript testing framework

Why Fauji?

Zero Config
Works out of the box. No setup or boilerplate required—just write tests and run them.
Familiar API
Familiar describe, test, expect, and hooks as globals. Minimal learning curve for developers.
Powerful Matchers
Rich set of built-in matchers, async support, and easy custom matcher extension.
Spies, Stubs & Mocks
Built-in utilities for spying, stubbing, and mocking functions and modules.
TypeScript Support
Full typings and autocompletion for all matchers and APIs. Works seamlessly in TS projects.
Watch Mode
Rerun tests automatically on file changes for a fast feedback loop.

Contribute

Fauji is open source! Star us on GitHub and join the community.