Skip to main content

What is Suites?

Suites is a progressive, flexible testing meta-framework aimed at elevating the software testing experience within backend systems.

By integrating a wide array of testing tools into a cohesive framework, Suites simplifies the process of creating reliable tests, thereby ensuring the development of high-quality software. Suites focuses specifically on Dependency Injection (DI) patterns, a subset of the broader Inversion of Control (IoC) principle, to provide a consistent and scalable approach to managing dependencies in tests.
Originating from the solid foundation laid by Automock, Suites has evolved into a more comprehensive solution, aimed at addressing a broader range of testing challenges.

Supported Libraries

Suites supports a broad spectrum of DI frameworks and testing libraries including:

Dependency Injection Frameworks: NestJS, InversifyJS (TSyringe coming soon!)
Mocking Libraries: Jest, Sinon, and Vitest (Bun and Deno coming soon!)

Suites as a Meta-Framework

Suites is a meta-framework that integrates various testing libraries and tools, such as Jest, Sinon, and Vitest, with dependency injection frameworks like NestJS and InversifyJS. By combining these technologies, Suites provides a comprehensive testing solution that simplifies the process of writing, running, and managing tests.

What is a Meta-Framework?

A meta-framework is essentially a framework of frameworks. Unlike traditional frameworks that provide a specific set of functionalities and tools directly to the end-user, a meta-framework operates at a higher level. It integrates, orchestrates, and enhances underlying frameworks, libraries, and tools without being a direct provider of the functionality itself.

Prerequisites

What's Next?

Now that you have a basic understanding of what Suites is, you can explore the features and capabilities it offers.

To get started, check out the Quick Start guide to learn how to set up Suites in your project and start writing tests.