¿Cuál es un edge case de una función que devuelve la media de una lista?
Opciones
- Una lista con 3 números normales
- Una lista vacía (división entre cero) (Opción correcta)
- Una lista de enteros positivos
- Una lista ordenada de forma ascendente
Respuesta
Una lista vacía (división entre cero)
Por qué
Los edge cases son entradas inusuales o extremas en los límites, donde les gusta esconderse a los bugs: entrada vacía, un elemento, cero, números negativos, valores muy grandes, duplicados, None.
Una media divide entre la longitud; con una lista vacía eso es división entre cero. Decide qué debe pasar (¿devolver None?, ¿lanzar ValueError?) y pruébalo.
Recuerda
Prueba siempre vacío, uno, cero, negativo, enorme, None.