awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
facebook avatar

facebook/jest

0
View on GitHub↗
45,448 星标·6,664 分支·TypeScript·MIT·13 次浏览jestjs.io↗

Jest

Jest is a JavaScript testing framework that integrates a test runner, an assertion library, and a snapshot testing tool. Its primary purpose is to provide a comprehensive environment for writing and running automated JavaScript tests to verify software correctness.

The framework is distinguished by its snapshot testing capabilities, which capture the state of large objects or rendered components to detect regressions over time. It also features a reactive watch mode that monitors file changes and automatically executes only the tests related to modified code.

The project covers a broad range of testing methodologies, including unit testing, frontend component testing, and regression workflows. It provides a command-line interface for test suite execution and includes tools for project configuration initialization and source code transformation.

Features

  • Software Testing - Serves as a comprehensive software testing solution for the JavaScript ecosystem.
  • Assertion Matchers - Ships a comprehensive library of matchers to verify that produced values match expected outcomes.
  • Snapshot Testing - Provides a dedicated tool for capturing and comparing component snapshots to detect regressions.
  • Test Assertion Extensions - Ships a powerful assertion engine with a library of specialized matchers for verifying value equality.
  • Parallel Test Execution - Executes tests in parallel across multiple worker threads to optimize performance and ensure state isolation.
  • Test Frameworks - Provides a full-featured JavaScript testing framework integrating a runner, assertion library, and snapshot tool.
  • Assertion Libraries - Includes a built-in assertion library with matchers to verify that produced values meet expected outcomes.
  • Visual Regression Testing - Implements a regression testing workflow using snapshots to detect unintended changes in large data structures.
  • CLI Test Runners - Provides a comprehensive command-line interface for discovering and executing automated test suites.
  • Test Suite Runners - Manages the execution of comprehensive JavaScript test suites via a streamlined command-line interface.
  • Unit Testing - Provides a robust environment for writing and running automated unit tests to verify individual code logic.
  • Reactive Watch Modes - Provides a reactive watch mode that monitors file changes and automatically executes related tests for rapid feedback.
  • Test-Impact Analysis - Implements dependency-based change detection to run only the tests affected by modified source code.
  • Source Code Transformation Engines - Integrates a transformation pipeline to compile non-standard JavaScript files into executable code before testing.
  • Test Environment Isolation - Provides isolated execution environments for test suites to prevent global variable leakage between tests.
  • Developer Feedback Loops - Features a reactive watch mode that runs tests automatically as files are edited for fast TDD feedback.
  • Component Testing Frameworks - Provides specialized tools for verifying the rendered output of frontend components using snapshot comparisons.
  • React Ecosystem - Comprehensive testing framework for JavaScript and React applications.
  • Testing and Quality - Framework for testing JavaScript applications.
  • 测试框架 - Zero-config unit testing framework.
  • Testing Tools - Painless testing framework for JavaScript.
  • Utility Libraries - Comprehensive JavaScript testing solution.
  • Web Frameworks - Comprehensive JavaScript testing solution.

Star 历史

facebook/jest 的 Star 历史图表facebook/jest 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Jest 的开源替代方案

相似的开源项目,按与 Jest 的功能重合度排序。
  • vitest-dev/vitestvitest-dev 的头像

    vitest-dev/vitest

    15,970在 GitHub 上查看↗

    Vitest is a high-performance testing framework designed for JavaScript and TypeScript applications. It provides an integrated environment that supports unit, integration, and browser-based testing, allowing developers to execute test suites natively without requiring separate build steps or complex configuration. The project distinguishes itself through a highly optimized execution model that leverages worker-thread isolation and on-demand module transformation to provide rapid feedback. It includes a comprehensive suite of mocking and spying utilities that allow for the interception of depen

    TypeScripttesttesting-toolsvite
    在 GitHub 上查看↗15,970
  • cypress-io/cypresscypress-io 的头像

    cypress-io/cypress

    50,113在 GitHub 上查看↗

    Cypress is a browser-based testing framework designed for writing and running automated tests directly inside the browser. It serves as an end-to-end testing framework, a frontend component testing tool, and a web application test runner. The project also functions as a headless browser automation tool and a network traffic interceptor. The system differentiates itself by executing test code within the same browser process as the application, allowing for direct access to the DOM. It includes a network traffic interception system to stub and manipulate browser requests, as well as a graphical

    TypeScriptangular-testing-librarycomponent-testingcypress
    在 GitHub 上查看↗50,113
  • microsoft/playwrightmicrosoft 的头像

    microsoft/playwright

    91,074在 GitHub 上查看↗

    Playwright is a comprehensive browser automation framework designed for end-to-end testing and web workflow automation. It provides a unified API to drive web applications across multiple browser engines, enabling developers to simulate complex user interactions, perform web scraping, and validate application behavior in consistent, isolated environments. The framework distinguishes itself through a web-first testing paradigm that prioritizes stability and resilience. By utilizing an auto-waiting actionability engine and accessibility-tree-based locators, it eliminates common sources of test

    TypeScriptautomationchromechromium
    在 GitHub 上查看↗91,074
  • junit-team/junit-frameworkjunit-team 的头像

    junit-team/junit-framework

    7,032在 GitHub 上查看↗

    This project is a JVM testing framework that provides a foundation for defining and running automated tests using a pluggable engine architecture. It functions as a JVM test orchestrator and a modular test engine API, allowing multiple testing engines to be grouped and executed as a single coordinated unit. The framework includes a platform launcher for discovering and executing test suites from build systems, integrated development environments, or the command line. It enables the creation of custom testing frameworks through a standardized interface that integrates into a shared execution p

    Javajavajunitjunit-jupiter
    在 GitHub 上查看↗7,032
查看 Jest 的所有 30 个替代方案→

常见问题解答

facebook/jest 是做什么的?

Jest is a JavaScript testing framework that integrates a test runner, an assertion library, and a snapshot testing tool. Its primary purpose is to provide a comprehensive environment for writing and running automated JavaScript tests to verify software correctness.

facebook/jest 的主要功能有哪些?

facebook/jest 的主要功能包括:Software Testing, Assertion Matchers, Snapshot Testing, Test Assertion Extensions, Parallel Test Execution, Test Frameworks, Assertion Libraries, Visual Regression Testing。

facebook/jest 有哪些开源替代品?

facebook/jest 的开源替代品包括: vitest-dev/vitest — Vitest is a high-performance testing framework designed for JavaScript and TypeScript applications. It provides an… cypress-io/cypress — Cypress is a browser-based testing framework designed for writing and running automated tests directly inside the… microsoft/playwright — Playwright is a comprehensive browser automation framework designed for end-to-end testing and web workflow… junit-team/junit-framework — This project is a JVM testing framework that provides a foundation for defining and running automated tests using a… thomhurst/tunit — TUnit is a comprehensive C# testing framework, mocking library, and fluent assertion tool. It utilizes source… pytest-dev/pytest — pytest is a testing framework for Python that provides a command-line runner for discovering and executing test…