El curso "Jest/Vitest Testing Fundamentals" ofrece una formación introductoria y sin coste sobre los marcos de pruebas Jest y Vitest, considerados pilares del testing en JavaScript. Diseñado como preparación para aprender a testear aplicaciones frontend en React, también resulta útil para quienes se inician en pruebas de backend con Node.js, dado que ambos frameworks comparten una sintaxis muy similar en la mayoría de sus funcionalidades. No requiere registro y consta de 19 lecciones estructuradas en cinco bloques temáticos.
El recorrido arranca con los conceptos básicos: escribir el primer test, ejecutar código con test() e it() y organizar pruebas mediante bloques describe(). A continuación se abordan los matchers más habituales —toBe(), toEqual(), toBeTruthy(), toBeNull()— y su aplicación a números, cadenas, arrays y objetos, con atención a la negación mediante .not. Un tercer bloque introduce conceptos esenciales como la verificación de excepciones con toThrow(), el testing asíncrono con promesas, los temporizadores simulados para sortear esperas reales y el uso de snapshots e inline snapshots.
Los dos últimos bloques se centran en la estructura de los archivos de test —hooks beforeEach/afterEach, la función each() para iterar sobre datos, y las directivas .skip(), .todo() y .only()— y en espías y mocks, incluyendo el mocking de módulos e importaciones con jest.mock()/vi.mock(), la creación de funciones mock con jest.fn()/vi.fn() y el espionaje de funciones existentes con jest.spyOn(). Tras completar el curso, el alumno queda preparado para abordar el contenido principal de la web sobre testing frontend en React.
