Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Desafío: Simulación de Dependencias Internas | Pruebas con Unittest y Pytest
Programación Estructural en Python
Sección 5. Capítulo 5
single

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.

Tarea

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...".
  • Escribir dos pruebas utilizando unittest:
    • Usar patch para hacer que get_mana_level() devuelva 80 y comprobar que cast_spell() devuelve el mensaje de éxito.
    • Usar patch para hacer que get_mana_level() devuelva 20 y comprobar que cast_spell() devuelve el mensaje de fallo.

Sugerencias:

  • Utilizar random.randint en la función get_mana_level().
  • Para aplicar el patch correctamente, apunta a 'get_mana_level' en tus pruebas.

Solución

Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 5. Capítulo 5
single

single

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

some-alt