awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
airbnb avatar

airbnb/enzyme

0
View on GitHub↗
19,831 stars·1,972 forks·JavaScript·MIT·12 viewsenzymejs.github.io/enzyme↗

Enzyme

Enzyme is a JavaScript component testing utility and test suite used to verify the behavior and rendered output of user interface components. It provides tools for simulating user interactions, updating component properties, and asserting that the resulting interface state matches expected outcomes.

The project utilizes a pluggable adapter system to connect different user interface frameworks, allowing for consistent testing patterns across various libraries and versions. This architecture enables the verification of components across multiple UI library versions and different test runners.

Its capabilities cover a range of component testing methods, including shallow rendering to isolate units under test and dynamic mounting for full lifecycle verification. The utility supports state manipulation, event simulation, and output verification to facilitate frontend regression testing and general test automation.

Features

  • JavaScript Application Testing - Provides a comprehensive toolset for automating the verification of JavaScript and TypeScript UI components.
  • UI Component Test Suites - Ships a framework for inspecting component state and asserting UI behavior across different library versions.
  • Cross-Framework Integration Layers - Connects different user interface frameworks to a consistent testing system via a pluggable architecture.
  • Event Triggering - Implements mechanisms to programmatically fire synthetic events to verify the resulting interface state updates.
  • Integration Adapters - Provides an architectural abstraction layer to decouple testing commands from specific UI library implementations.
  • UI Framework Adapters - Ships a pluggable adapter system to maintain consistent testing patterns across different UI libraries.
  • Component and Interaction Testing - Includes utilities for mounting components and simulating user inputs to verify UI interactions.
  • Component Mounting Utilities - Includes utilities to mount components into a simulated DOM for full lifecycle and deep rendering verification.
  • React Testing Utilities - Offers specialized helpers for rendering, querying, and interacting with React components in unit tests.
  • Output Assertions - Provides a process for inspecting and asserting the rendered output of components to ensure UI correctness.
  • Shallow Renderers - Provides a shallow rendering engine to isolate components from their children during unit testing.
  • Virtual DOM Engines - Utilizes a virtual DOM engine to represent the component tree for inspection without a full browser.
  • Component State Injectors - Allows direct modification of internal component state and props to simulate specific runtime scenarios.
  • Component State Manipulators - Allows for altering the runtime state of components to simulate interactions and state changes for verification.
  • Regression Testing Suites - Facilitates regression testing to ensure UI components remain functional across library version updates.
  • Cross-Version Compatibility Testing - Provides a pluggable adapter system to verify component behavior across different versions of UI libraries.
  • State Simulation Utilities - Enables changing internal component state and properties to test responses to diverse data inputs.
  • Testing Tools - Testing utilities for component inspection.

Star history

Star history chart for airbnb/enzymeStar history chart for airbnb/enzyme

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Enzyme

Similar open-source projects, ranked by how many features they share with Enzyme.
  • enzymejs/enzymeE

    enzymejs/enzyme

    19,831View on GitHub↗

    Enzyme is a testing utility for React components designed to verify their output and behavior in a test environment. It serves as a test harness for UI components, providing tools to render visual elements, manage state transitions, and simulate synthetic events. The library distinguishes itself through multiple rendering modes, including a shallow rendering engine for isolated unit testing and full DOM rendering for testing deep integration. It employs an adapter-based integration system to maintain compatibility across different versions of the underlying framework. The toolkit covers a br

    JavaScript
    View on GitHub↗19,831
  • vuejs/vue-test-utilsvuejs avatar

    vuejs/vue-test-utils

    3,544View on GitHub↗

    Vue Test Utils is a testing library designed for the Vue framework that provides a suite of tools for mounting, interacting with, and asserting the state and output of user interface components. It functions as a JavaScript unit testing tool, enabling developers to verify component logic, rendered structure, and dynamic behavior within an automated test environment. The library distinguishes itself through its ability to isolate components during testing, allowing for shallow rendering that replaces child components with stubs to prevent external dependencies from influencing results. It prov

    JavaScript
    View on GitHub↗3,544
  • testing-library/react-testing-librarytesting-library avatar

    testing-library/react-testing-library

    19,606View on GitHub↗

    React Testing Library is a testing framework for verifying React components by interacting with rendered output instead of internal implementation details. It functions as a DOM testing utility and a frontend integration testing tool that mounts components into a virtual document object model for execution within Node.js environments. The library utilizes an accessibility-first query engine to locate user interface elements via ARIA roles and labels. This approach ensures web accessibility standards are met by mirroring how users perceive the interface rather than relying on implementation-sp

    JavaScriptjavascriptreactjstesting
    View on GitHub↗19,606
  • jestjs/jestjestjs avatar

    jestjs/jest

    45,448View on GitHub↗

    Jest is a JavaScript testing framework designed for writing and running automated test suites to verify the correctness of JavaScript and TypeScript code. It functions as a comprehensive toolset that integrates a test runner, a mocking and spying library, a snapshot testing tool, and a code coverage tool. The framework distinguishes itself through snapshot testing, which records the serialized state of data structures to detect regressions in future executions. It also includes a mocking and spying library for simulating external dependencies and tracking function calls to isolate code during

    TypeScripteasyexpectationfacebook
    View on GitHub↗45,448
See all 30 alternatives to Enzyme→

Frequently asked questions

What does airbnb/enzyme do?

Enzyme is a JavaScript component testing utility and test suite used to verify the behavior and rendered output of user interface components. It provides tools for simulating user interactions, updating component properties, and asserting that the resulting interface state matches expected outcomes.

What are the main features of airbnb/enzyme?

The main features of airbnb/enzyme are: JavaScript Application Testing, UI Component Test Suites, Cross-Framework Integration Layers, Event Triggering, Integration Adapters, UI Framework Adapters, Component and Interaction Testing, Component Mounting Utilities.

What are some open-source alternatives to airbnb/enzyme?

Open-source alternatives to airbnb/enzyme include: enzymejs/enzyme — Enzyme is a testing utility for React components designed to verify their output and behavior in a test environment.… vuejs/vue-test-utils — Vue Test Utils is a testing library designed for the Vue framework that provides a suite of tools for mounting,… testing-library/react-testing-library — React Testing Library is a testing framework for verifying React components by interacting with rendered output… jestjs/jest — Jest is a JavaScript testing framework designed for writing and running automated test suites to verify the… microsoft/playwright — Playwright is a comprehensive browser automation framework designed for end-to-end testing and web workflow… jasmine/jasmine — Jasmine is a JavaScript testing framework and test runner designed for behavior-driven development. It provides a…