Estos son algunos conceptos y datos adicionales que pueden ayudarte en tu recorrido de desarrollo de pruebas.
Vitest como ejecutor de pruebas
Vitest es un ejecutor de pruebas y un framework que está ganando popularidad. Este curso lo usa cada vez que se requieren ejemplos específicos, pero muchas de las muestras incluidas son genéricas y se aplican a cualquier framework que hayas elegido.
La mayoría de los ejecutores o frameworks de prueba suelen tener mucho en común, y este curso será útil independientemente de la pila que elijas. Elegimos enfocarnos en Vitest por varios motivos:
Es moderno y requiere muy poco trabajo de configuración, a diferencia de otros ejecutores de pruebas. Si bien se compila en la herramienta de compilación Vite, Vitest aún funciona con proyectos existentes.
También tiene una gran compatibilidad para trabajar con módulos de EcmaScript (ESM), incluso para simular importaciones completas. Si bien tiene algunas salvedades, es más estable que otras herramientas.
Lo más importante es que presenta una API ampliamente compatible con Jest, probablemente el ejecutor más popular. Pero, una vez más, la forma en que estructurar y agrupar tus pruebas tiende a ser similar sin importar el framework que uses. Las funciones más avanzadas, como los dobles de prueba complicados, suelen desviarse un poco más. En este curso, se usa Vitest, pero siempre se describe la solución genérica.
React como modelo de componentes
Si bien este curso proporciona ejemplos de código generales que prueban JavaScript sin formato, por ejemplo, funciones matemáticas, pasa rápidamente a probar componentes de React antes de incluir componentes web en general y usar Lit. En este curso, también se usa Next.js.
Esta es una opción práctica. A pesar de las críticas, React es el framework más utilizado de los participantes en la encuesta State of JS.