Biblioteca de Pruebas para Marko
Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →
Marko Testing Library se basa en
DOM Testing Library añadiendo APIs para
trabajar con componentes Marko.
- npm
- Yarn
npm install --save-dev @marko/testing-library
yarn add --dev @marko/testing-library
El problema
Quieres escribir pruebas mantenibles para tus componentes Marko. Como parte de este objetivo, deseas que tus pruebas eviten detalles de implementación y se centren en brindarte la confianza que buscan. Además, necesitas que tu suite de pruebas sea mantenible a largo plazo para que refactorizaciones (cambios en implementación pero no funcionalidad) no rompan tus pruebas ni ralenticen a tu equipo.
Esta solución
@marko/testing-library es una solución ultraligera para probar componentes Marko.
Proporciona funciones utilitarias sobre
@testing-library/dom fomentando mejores prácticas.
Su principio rector fundamental es:
Cuanto más se asemejen tus pruebas a cómo se usa tu software, más confianza podrán darte.
En lugar de manejar instancias de componentes Marko renderizados, tus pruebas trabajarán con nodos DOM reales. Sus utilidades facilitan consultar el DOM como lo haría un usuario: encontrar elementos por texto de etiqueta, localizar enlaces y botones por su texto visible. Ofrece una API pequeña y enfocada, con vías de escape integradas cuando necesites flexibilidad.
Esta biblioteca fomenta aplicaciones más accesibles y permite acercar tus pruebas al uso real que haría un usuario, dando mayor confianza en que tu aplicación funcionará correctamente en producción.
Lo que esta biblioteca NO es:
Un ejecutor de pruebas (test runner) ni framework de testing
Específico para frameworks de pruebas: puedes usarlo con Jest, mocha u otros ejecutores de pruebas.
NOTA: Esta biblioteca está construida sobre
DOM Testing Librarydonde reside la mayor parte de la lógica de consultas.