Proyecto: pruebas para una función
JavaScript · Unidad 20: Pruebas y depuración
- Plan completo
- JavaScript
- Proyecto
- 3 ejercicios
Tienes tres versiones de la misma función, promedio: una está bien y las otras dos tienen un error distinto.
Tu trabajo no es arreglarlas, es escribir las pruebas que atrapen a las dos malas y aprueben a la buena.
function total(ns) {
return ns.reduce((a, b) => a + b, 0);
}
function v2(ns) {
if (ns.length === 0) {
return 0;
}
return total(ns) / ns.length;
}
console.log(v2([2, 4]));Imprime
3
Ejercicios de esta lección
Se hacen en la app, que los corrige al momento y explica por qué.
1. Predice la salida
Estas son las dos versiones con error, cada una con su caso. ¿Qué imprimen?
2. Completa el código
Completa la comprobación para que avise cuando el promedio de 2 y 4 no sea 3.
3. Escribe el código
Escribe
probar(n): recibe el número de versión (1, 2 o 3) y regresa el textooksi esa versión da bien el promedio, oMALsi le encuentras un error. El promedio de un arreglo vacío es 0. Necesitas al menos dos comprobaciones, porque cada versión mala falla con un caso distinto.
Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.