7 Repos
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 ist ein Tool für verhaltensgesteuerte Entwicklung (BDD) und ein Framework für die Automatisierung von Akzeptanztests für JavaScript. Es dient als Testautomatisierungs-Engine, die es Benutzern ermöglicht, Systemverhalten mithilfe von menschenlesbaren Szenarien zu definieren und Klartext-Schritte auf ausführbaren Code abzubilden, um zu verifizieren, dass die Software Geschäftsregeln und Akzeptanzkriterien entspricht. Das Projekt nutzt ein Gherkin-basiertes Framework, um ausführbare Systemdokumentation in natürlicher Sprache zu erstellen. Es unterstützt mehrsprachige Lokalisierung für das Schreiben von Szenarien in verschiedenen Sprachen und bietet Tools zur Szenario-Parametrisierung und Gruppierung von Geschäftsregeln, um Akzeptanzkriterien zu organisieren. Die Engine deckt ein breites Spektrum an Testfunktionen ab, einschließlich End-to-End-Browser-Automatisierung und API-Testautomatisierung zur Verifizierung von Web-Service-Endpunkten. Sie verwaltet die Testausführung durch parallele Verarbeitung, Mocking von Infrastrukturabhängigkeiten und Dependency Injection zur Wahrung der Datenkontinuität über Schritte hinweg. Die Integration in Continuous-Delivery-Pipelines wird unterstützt, wodurch automatisierte Test-Suiten über Build-Server ausgeführt werden können, um Codeänderungen vor der Bereitstellung zu verifizieren.
Serves as an engine for executing test scenarios against web services and browsers within JavaScript runtimes.
Intern ist ein JavaScript-Test-Framework und Runner, der für die Ausführung von Unit- und Funktionstests in verschiedenen Umgebungen entwickelt wurde. Es dient als End-to-End-Testtool und Cross-Browser-Testsuite, um zu verifizieren, dass das Anwendungsverhalten über mehrere Desktop- und mobile Webbrowser hinweg konsistent bleibt. Das Projekt ermöglicht automatisierte Browser-Tests durch die Steuerung von Web-Treibern und die Nutzung von Cloud-Testdiensten zur Simulation von Benutzerinteraktionen. Dies ermöglicht die Automatisierung von Funktionstests und plattformübergreifenden Web-Tests, um Fehler in einer Weboberfläche zu identifizieren. Das System bietet Funktionen für Remote-Treiber-Kommunikation, Headless-Browser-Integration und WebDriver-basierte Browser-Steuerung. Es verwaltet die Ausführung von Testsuiten durch einen plattformübergreifenden Test-Runner, der asynchrone, auf Promises basierende Ausführung nutzt, um Browser-Events zu handhaben.
Provides a comprehensive framework for organizing and executing automated test suites within JavaScript runtimes.