Saltar al contenido

Proyecto: pruebas para una función

JavaScript · Unidad 20: Pruebas y depuración

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. 1. Predice la salida

    Estas son las dos versiones con error, cada una con su caso. ¿Qué imprimen?

  2. 2. Completa el código

    Completa la comprobación para que avise cuando el promedio de 2 y 4 no sea 3.

  3. 3. Escribe el código

    Escribe probar(n): recibe el número de versión (1, 2 o 3) y regresa el texto ok si esa versión da bien el promedio, o MAL si 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.

Hacer esta lección

Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.

Ver todas las lecciones →