Crear una carpeta "src/utils y el archivo" y el archivo "math.js":
// src/utils/math.js
export function sumar(a, b) {
return a + b
}
export function restar(a, b) {
return a - b
}
export function esPar(numero) {
return numero % 2 === 0
}
Después crear el archivo de pruebas: "src/utils/math.test.js":
Presionar "h" en la terminal para ver todas las opciones (modo interactivo).
Usar "vi", el nuevo "jest.fn"
En Vitest se usa "jvi" en lugar de "jest:js"
import { vi } from 'vitest'
const mockFn = vi.fn()
mockFn('hola')
expect(mockFn).toHaveBeenCalledWith('hola')
Matchers más usados
Matcher
Significado
toBe()
Igualdad estricta (===)
toEqual()
Comparación profunda de objetos y arrays
toBeTruthy() / toBeFalsy()
Verdadero o falso (valores truthy/falsy)
toContain()
Array o string contiene un elemento/texto
toThrow()
Función lanza un error
toBeGreaterThan()
Mayor que un valor
Un matcher es una función especial que se usa dentro de "expect()" para comparar el resultado obtenido (actual) con el resultado esperado. Los matchers son las herramientas que te permiten decir "esto debería ser igual a esto otro" de forma legible y potente..
Ejemplo: