.toBe(valor)
Compara con ===
(estrictamente igual).
.toEqual(objeto)
Compara estructuras profundas (objetos o arrays).
.toStrictEqual(objeto)
Como toEqual
pero también verifica tipos, propiedades ausentes y prototipos.
.not
(negación)Niega cualquier matcher.
.toBeNull()
Verifica si el valor es exactamente null
.
.toBeUndefined()
/ .toBeDefined()
Verifica si un valor está definido o no.
.toBeTruthy()
/ .toBeFalsy()
Evalúa si un valor es verdadero o falso en contexto booleano.
.toBeGreaterThan()
/ .toBeGreaterThanOrEqual()
.toBeLessThan()
/ .toBeLessThanOrEqual()
.toContain(valor)
Verifica si un array o string contiene un valor.
.toContainEqual(objeto)
Verifica si un array contiene un objeto con estructura igual.
.toMatch(expresión_regular)
Valida cadenas con expresiones regulares.
.toThrow()
/ .toThrowError()
Verifica si una función lanza un error.
.toHaveLength(n)
Valida la cantidad de elementos.
.toHaveProperty(propiedad)
Verifica que un objeto tenga una propiedad (puede ser anidada)
.toBeInstanceOf(clase)
Verifica si el objeto fue instanciado con determinada clase.
.toEqual(expect.arrayContaining([...]))
Verifica si un array contiene elementos específicos (sin importar el orden).
.toEqual(expect.objectContaining({...}))
Verifica si un objeto contiene ciertas propiedades.
.resolves
/ .rejects
(cuando trabajas con Promesas)
test.each()
– Test paramétrico (tablas de datos)