single
Challenge: Mocking Internal Dependencies
Desliza para mostrar el menú
You are about to face a magical challenge: as an apprentice wizard, you need to ensure your Magic Wand’s spell-casting script behaves correctly, even when the unpredictable forces of mana are at play. The wand relies on a function called get_mana_level() to sense the ambient magical energy. If the mana is high enough, your fiery spell bursts forth; if not, it fizzles into a disappointing puff. To test your spell reliably, you must mock the mana level, simulating both high and low magical energy.
Desliza para comenzar a programar
Your mission is to create a robust spell-casting system and test it using mocks.
- Create a function
get_mana_level()that returns a random integer from 0 to 100. - Create a function
cast_spell()that:- Calls
get_mana_level(). - If the mana level is 50 or more, returns
"Fireball cast successfully!". - Otherwise, returns
"The spell fizzled...".
- Calls
- Write two tests using
unittest:- Use
patchto makeget_mana_level()return 80, and check thatcast_spell()returns the success message. - Use
patchto makeget_mana_level()return 20, and check thatcast_spell()returns the fizzle message.
- Use
Hints:
- Use
random.randintin yourget_mana_level()function. - To patch correctly, target
'get_mana_level'in your tests.
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