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

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
airbnb avatar

airbnb/enzyme

0
View on GitHub↗
19,831 estrellas·1,972 forks·JavaScript·MIT·7 vistasenzymejs.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.

Historial de estrellas

Gráfico del historial de estrellas de airbnb/enzymeGráfico del historial de estrellas de airbnb/enzyme

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace airbnb/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.

¿Cuáles son las características principales de airbnb/enzyme?

Las características principales de airbnb/enzyme son: 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.

¿Qué alternativas de código abierto existen para airbnb/enzyme?

Las alternativas de código abierto para airbnb/enzyme incluyen: 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…

Alternativas open-source a Enzyme

Proyectos open-source similares, clasificados según cuántas características comparten con Enzyme.
  • enzymejs/enzymeE

    enzymejs/enzyme

    19,831Ver en 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
    Ver en GitHub↗19,831
  • vuejs/vue-test-utilsAvatar de vuejs

    vuejs/vue-test-utils

    3,544Ver en 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
    Ver en GitHub↗3,544
  • testing-library/react-testing-libraryAvatar de testing-library

    testing-library/react-testing-library

    19,606Ver en 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
    Ver en GitHub↗19,606
  • jestjs/jestAvatar de jestjs

    jestjs/jest

    45,448Ver en 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
    Ver en GitHub↗45,448
  • Ver las 30 alternativas a Enzyme→