7 repository-uri
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 este un instrument de dezvoltare bazată pe comportament (BDD) și un framework de automatizare a testelor de acceptare pentru JavaScript. Servește drept motor de automatizare a testelor care permite utilizatorilor să definească comportamentul sistemului folosind scenarii lizibile pentru oameni, mapând pașii în text simplu către cod executabil pentru a verifica dacă software-ul respectă regulile de business și criteriile de acceptare. Proiectul utilizează un framework bazat pe Gherkin pentru a crea documentație executabilă a sistemului în limbaj natural. Suportă localizarea multi-limbaj pentru scrierea scenariilor în diverse limbi vorbite și oferă instrumente pentru parametrizarea scenariilor și gruparea regulilor de business pentru a organiza criteriile de acceptare. Motorul acoperă o gamă largă de capabilități de testare, inclusiv automatizarea browserului end-to-end și automatizarea testelor API pentru verificarea endpoint-urilor serviciilor web. Gestionează execuția testelor prin procesare paralelă, mocking-ul dependențelor de infrastructură și injecția de dependențe pentru partajarea stării, pentru a menține continuitatea datelor între pași. Integrarea este suportată pentru pipeline-urile de livrare continuă (CI/CD), permițând executarea suitelor de teste automatizate prin servere de build pentru a verifica modificările de cod înainte de deployment.
Serves as an engine for executing test scenarios against web services and browsers within JavaScript runtimes.
Intern este un framework de testare JavaScript și un runner conceput pentru executarea testelor unitare și funcționale în diferite medii. Servește ca un instrument de testare end-to-end și o suită de testare cross-browser pentru a verifica dacă comportamentul aplicației rămâne consistent pe mai multe browsere web desktop și mobile. Proiectul permite testarea automată a browserului prin controlul driverelor web și utilizarea serviciilor de testare în cloud pentru a simula interacțiunile utilizatorului. Acest lucru permite automatizarea testelor funcționale și testarea web cross-platform pentru a identifica bug-urile într-o interfață web. Sistemul oferă capabilități pentru comunicarea cu drivere la distanță, integrarea browserului headless și controlul browserului bazat pe WebDriver. Gestionează execuția suitelor de testare printr-un test runner cross-platform care utilizează execuția asincronă bazată pe promise pentru a gestiona evenimentele browserului.
Provides a comprehensive framework for organizing and executing automated test suites within JavaScript runtimes.