Prueba
El paquete @es-js/prueba
provee funciones para realizar pruebas unitarias.
Funciones de prueba
Las funciones de prueba se utilizan para ejecutar código y verificar que el resultado sea el esperado.
prueba
Ejecuta una prueba unitaria.
esjs
importar { prueba } desde "@es-js/prueba"
prueba("Nombre de mi prueba", () => {
})
pruebas
Ejecuta varias pruebas unitarias.
esjs
importar { pruebas } desde "@es-js/prueba"
pruebas({
"Nombre de mi prueba 1": funcion () {
// Código de mi prueba 1
},
"Nombre de mi prueba 2": funcion() {
// Código de mi prueba 2
}
})
Funciones de aserción
Las funciones de aserción se utilizan para verificar que una condición se cumpla. Si la condición no se cumple, la prueba falla.
afirmar
Afirma que una expresión es verdadera.
esjs
importar { afirmar, prueba } desde "@es-js/prueba"
prueba("1 + 1 es igual a 2", () => {
afirmar(1 + 1 === 2)
})
afirmarDistinto
Afirma que dos valores son distintos.
esjs
importar { afirmarDistinto, prueba } desde "@es-js/prueba"
prueba("1 + 1 no es igual a 3", () => {
afirmarDistinto(1 + 1, 3)
})
afirmarIguales
Afirma que dos valores son iguales.
esjs
importar { afirmarIguales, prueba } desde "@es-js/prueba"
prueba("1 + 1 es igual a 2", () => {
afirmarIguales(1 + 1, 2)
})
afirmarSimilares
Afirma que dos valores son similares.
esjs
importar { afirmarSimilares, prueba } desde "@es-js/prueba"
prueba("1 + 1 es igual a 2", () => {
afirmarSimilares(1 + 1, "2")
})
afirmarVerdadero
Afirma que una expresión es verdadera.
esjs
importar { afirmarVerdadero, prueba } desde "@es-js/prueba"
prueba("1 + 1 es igual a 2", () => {
afirmarVerdadero(1 + 1 === 2)
})
afirmarFalso
Afirma que una expresión es falsa.
esjs
importar { afirmarFalso, prueba } desde "@es-js/prueba"
prueba("1 + 1 no es igual a 3", () => {
afirmarFalso(1 + 1 === 3)
})
Funciones de prueba asincrónicas
Las funciones de prueba asincrónicas se utilizan para realizar pruebas unitarias que involucran código asincrónico.
pruebaAsincrona
Ejecuta una prueba unitaria asincrónica.
esjs
importar { pruebaAsincrona } desde "@es-js/prueba"
pruebaAsincrona("Nombre de mi prueba asincrónica", asincrono () => {
})
pruebasAsincronas
Ejecuta varias pruebas unitarias asincrónicas.
esjs
importar { pruebasAsincronas } desde "@es-js/prueba"
pruebasAsincronas({
"Nombre de mi prueba asincrónica 1": asincrono () => {
// Código de mi prueba asincrónica 1
},
"Nombre de mi prueba asincrónica 2": asincrono () => {
// Código de mi prueba asincrónica 2
}
})