2 repositorios
Mechanisms for controlling the execution of test callbacks based on test lifecycle events.
Distinct from Callback Execution Controllers: Distinct from Callback Execution Controllers: focuses on test-specific callback control (completion, failure) rather than subcommand execution flow.
Explore 2 awesome GitHub repositories matching development tools & productivity · Test Callback Controllers. Refine with filters or upvote what's useful.
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
Provides callback-based async control for managing test lifecycle and completion signals.
QUnit es un framework de pruebas unitarias de JavaScript diseñado para verificar el comportamiento del código mediante aserciones y hooks de ciclo de vida en navegadores y runtimes de servidor. Funciona como un ejecutor de pruebas basado en navegador con una interfaz HTML para reportar resultados, un orquestador de pruebas asíncronas para coordinar callbacks y una utilidad para aislar y verificar cambios en el Document Object Model (DOM). El framework se distingue por sus capacidades especializadas de prueba de DOM, permitiendo el aislamiento y reinicio del DOM entre pruebas para asegurar la atomicidad. También cuenta con un sistema para detectar fugas de estado global monitoreando el objeto window y proporciona la capacidad de ejecutar suites de pruebas en entornos headless para automatización en segundo plano. El proyecto cubre una amplia gama de capacidades de prueba, incluyendo validación de flujos de trabajo asíncronos, pruebas de compatibilidad entre runtimes y la creación de aserciones personalizadas. Soporta la organización de pruebas mediante módulos, la ejecución de hooks de ciclo de vida de setup y teardown, y la generación de cobertura de código e informes de prueba estandarizados. Los usuarios pueden ejecutar pruebas a través de una interfaz de navegador o una terminal de línea de comandos con soporte para monitoreo de archivos y filtrado programático de pruebas.
Provides mechanisms to control the execution of asynchronous tests using completion callbacks.