Casos borde
JavaScript · Unidad 20: Pruebas y depuración
- Plan completo
- JavaScript
- 10 ejercicios
Los errores casi nunca viven en los datos de en medio: viven en los extremos. El arreglo vacío, el cero, un negativo, un dato que no llegó.
A esos se les llama casos borde, y con datos normales esta función se ve perfecta.
const sumar = (a, b) => a + b;
function promedio(ns) {
const t = ns.reduce(sumar, 0);
return t / ns.length;
}
console.log(promedio([4, 6]));Imprime
5
El resto de la explicación está en la lección, que es del plan completo.
Ejercicios de esta lección
Se hacen en la app, que los corrige al momento y explica por qué.
1. Predice la salida
La misma función, ahora con un arreglo sin números. ¿Qué imprime?
2. Completa el código
Completa la guarda para que un arreglo vacío dé 0 y el otro caso siga igual.
3. Encuentra el caso que falla
mayor(ns)regresa el número más grande del arreglo, o 0 si está vacío. ¿Con qué llamada falla?4. Predice la salida
¿Qué imprime este código?
5. Encuentra el bug
envio(kilos)cobra 20 por kilo, y solo debería decirSin datoscuando no le pasan nada. Conenvio(0)debería imprimir 0. ¿Qué línea tiene el error?6. Opción múltiple
Ya probaste
inicialescon dos nombres. ¿Qué llamada conviene probar después?7. Predice la salida
El caso borde aquí es el texto vacío. ¿Qué imprime?
8. Ordena las líneas
Ordena
primera(ns): regresa el primer elemento del arreglo, o el textovacíosi no hay ninguno.9. Encuentra el caso que falla
descuento(p, pct)baja el preciopese porcentaje, y si no le pasan porcentaje deja el precio igual. ¿Con qué llamada falla?10. Predice la salida
Dos pruebas de
cuantos, que cuenta pedazos separados por comas. ¿Qué imprime?
Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.