7 个仓库
Frameworks for organizing and executing automated test suites within JavaScript runtimes.
Distinct from Node.js Ecosystem: The candidates are focused on server frameworks or ecosystem lists rather than the testing framework itself.
Explore 7 awesome GitHub repositories matching testing & quality assurance · JavaScript Test Frameworks. Refine with filters or upvote what's useful.
Mocha is a JavaScript test runner and framework designed to execute automated test suites across multiple runtimes, including Node.js and web browser environments. It functions as a pluggable testing tool for organizing and validating unit, integration, and functional tests. The project distinguishes itself through a plugin-based extension interface that allows for custom functionality and reporting. It supports a multi-runtime approach, enabling the same test suite to run in different JavaScript environments, and includes a watch mode that monitors the filesystem to trigger automatic test re
Functions as a comprehensive framework for executing and organizing JavaScript test suites in Node.js and browsers.
Ava is a test runner for JavaScript and TypeScript designed to execute test suites with a focus on concurrency and isolation. It serves as a concurrent test executor that runs test files in parallel across multiple processes to reduce total runtime and prevent state leakage between suites. The project features a built-in snapshot testing framework that saves large data structures to disk and compares subsequent executions to detect regressions via diffs. It is also compatible with the Test Anything Protocol, allowing it to export results for use with external reporting tools. Its capability
Provides a comprehensive framework for organizing and executing automated test suites within JavaScript and TypeScript runtimes.
Jasmine is a JavaScript testing framework and test runner designed for behavior-driven development. It provides a comprehensive toolset for writing and executing descriptive test suites that verify code behavior in both web browsers and Node.js environments. The framework is distinguished by its integrated mocking library, which allows for dependency isolation through spies and stubs, as well as the ability to simulate time and timing functions to test asynchronous logic synchronously. It also includes a mechanism to enforce test uniqueness, preventing duplicate names for tests and suites. I
Provides a full framework for writing and running behavior-driven tests in Node.js and web browsers.
This project is a collection of educational resources and structured curricula designed for learning JavaScript. It provides a programming course, a coding bootcamp, and a web development tutorial to guide learners from basic syntax to advanced programming patterns. The materials cover frontend development, including the creation of dynamic user interfaces and the management of remote data via HTTP requests. The curriculum includes instructional guides on using JavaScript to interact with web services and manipulate browser elements. The scope of the project extends to asynchronous API integ
Includes instructional content on using testing frameworks to validate logic and ensure code reliability in JavaScript.
Tape is a TAP-producing test framework for Node.js that provides assertions, spies, subtests, and isolated test harnesses. It functions as both a test runner and an assertion library, outputting results in the Test Anything Protocol format for machine or human consumption. The framework manages test execution through callback-based async control, plan-based auto termination, and subtest stack isolation. It includes a spy wrapper system that replaces object methods with call-recording wrappers that restore originals during teardown, along with a teardown callback registry that collects and exe
A TAP-producing JavaScript test framework for Node.js with assertions, spies, and subtests.
Cucumber-js 是一个用于 JavaScript 的行为驱动开发(BDD)工具和验收测试自动化框架。它作为一个测试自动化引擎,允许用户使用人类可读的场景定义系统行为,将纯文本步骤映射到可执行代码,以验证软件是否符合业务规则和验收标准。 该项目利用基于 Gherkin 的框架以自然语言创建可执行的系统文档。它支持用于以各种口语编写场景的多语言本地化,并提供用于场景参数化和业务规则分组的工具,以组织验收标准。 该引擎涵盖了广泛的测试功能,包括端到端浏览器自动化和用于验证 Web 服务端点的 API 测试自动化。它通过并行处理、基础设施依赖模拟和状态共享依赖注入来管理测试执行,以保持跨步骤的数据连续性。 支持持续交付流水线集成,允许通过构建服务器执行自动化测试套件,以在部署前验证代码更改。
Serves as an engine for executing test scenarios against web services and browsers within JavaScript runtimes.
Intern 是一个 JavaScript 测试框架和运行器,专为在不同环境中执行单元测试和功能测试而设计。它作为端到端测试工具和跨浏览器测试套件,用于验证应用程序在多个桌面和移动端 Web 浏览器中的行为一致性。 该项目通过控制 Web 驱动程序并利用云测试服务模拟用户交互,实现了自动化浏览器测试。这使得功能测试和跨平台 Web 测试能够自动化,从而有效识别 Web 界面中的 Bug。 该系统提供了远程驱动程序通信、无头浏览器集成以及基于 WebDriver 的浏览器控制功能。它通过一个跨平台的测试运行器来管理测试套件的执行,并利用基于 Promise 的异步执行机制来处理浏览器事件。
Provides a comprehensive framework for organizing and executing automated test suites within JavaScript runtimes.