Apéndice

Vitest como ejecutor de pruebas

Vitest es un ejecutor de pruebas y un framework que son cada vez más populares. En este curso, se 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 tienden a tener mucho en común, y este curso será útil sin importar la pila elegida. Elegimos centrarnos en Vitest por varias razones:

  • Es moderno y requiere muy poco trabajo de configuración, a diferencia de otros ejecutores de pruebas. Si bien se basa en la herramienta de compilación Vite, aún funciona con proyectos existentes.

  • También es una gran compatibilidad para trabajar con módulos de EcmaScript (ESM), lo que incluye simular importaciones completas. Si bien tiene algunas advertencias, es más estable que otras herramientas.

Lo más importante es que presenta una API para Jest que es muy compatible y probablemente sea el ejecutor popular. Sin embargo, la forma en que estructuras y agrupas las pruebas suele ser similar sin importar el framework que uses. Las funciones más avanzadas, como los dobles de prueba complicados, tienden a desviarse un poco más. En este curso, se usa Vitest para describirlas, pero siempre se describe la solución genérica.

Reaccionar como modelo de componentes

Si bien en este curso se proporcionan ejemplos de código generales que prueban JavaScript sin formato, por ejemplo, funciones matemáticas, pasa rápidamente a probar los componentes de React antes de incluir los componentes web en general y usar Lit. En este curso, también se usa Next.js.

Esta es una elección práctica. A pesar de las críticas, React es el framework más usado de los participantes en la reciente encuesta State of JS.