Matchers más comunes en Jest

.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()
mayor que o mayor o igual
                    
                
.toBeLessThan() / .toBeLessThanOrEqual()
menor que, menor o igual
                    
                

.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)
                    
                
Regresar al Menu
Sobre Nosotros
Aprende a programar en JavaScript y mejora tus habilidades de desarrollo web con nuestra página de programación. Tenemos tutoriales prácticos, consejos útiles y ejemplos de código para ayudarte a dominar las principales técnicas y conceptos de programación en JavaScript. Desde funciones basicas hasta el desarrollo de aplicaciones web complejas con Node.js y Angular, nuestra página lo cubre todo. ¡Visítanos ahora para empezar a construir tus habilidades de programación en JavaScript hoy mismo!
Tags
Suscríbete
Obtenga informacion de nuestro contenido directamente en su bandeja de entrada!
Continuar
© 2025 tutorialesjavascript.com . All rights reserved. Design with by www.waco.com.co