single
Desafío: Simulación de Dependencias Internas
Desliza para mostrar el menú
Estás a punto de enfrentar un desafío mágico: como aprendiz de mago, necesitas asegurarte de que el script de lanzamiento de hechizos de tu Varita Mágica funcione correctamente, incluso cuando las fuerzas impredecibles del maná estén presentes. La varita depende de una función llamada get_mana_level() para detectar la energía mágica ambiental. Si el maná es lo suficientemente alto, tu hechizo de fuego se desata; si no, se desvanece en una decepcionante bocanada. Para probar tu hechizo de manera confiable, debes simular el nivel de maná, recreando tanto energía mágica alta como baja.
Desliza para comenzar a programar
Tu misión es crear un sistema robusto de lanzamiento de hechizos y probarlo utilizando mocks.
- Crear una función
get_mana_level()que devuelva un número entero aleatorio entre 0 y 100. - Crear una función
cast_spell()que:- Llame a
get_mana_level(). - Si el nivel de maná es 50 o más, devuelva
"Fireball cast successfully!". - De lo contrario, devuelva
"The spell fizzled...".
- Llame a
- Escribir dos pruebas utilizando
unittest:- Usar
patchpara hacer queget_mana_level()devuelva 80 y comprobar quecast_spell()devuelve el mensaje de éxito. - Usar
patchpara hacer queget_mana_level()devuelva 20 y comprobar quecast_spell()devuelve el mensaje de fallo.
- Usar
Sugerencias:
- Utilizar
random.randinten la funciónget_mana_level(). - Para aplicar el patch correctamente, apunta a
'get_mana_level'en tus pruebas.
Solución
¡Gracias por tus comentarios!
single
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla