single
Challenge: Mocking Internal Dependencies
Swipe um das Menü anzuzeigen
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.
Wischen, um mit dem Codieren zu beginnen
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.
Lösung
Danke für Ihr Feedback!
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen