single
Challenge : Simulation des Dépendances Internes
Glissez pour afficher le menu
Vous êtes sur le point de relever un défi magique : en tant qu'apprenti sorcier, vous devez vous assurer que le script d'incantation de votre baguette magique fonctionne correctement, même lorsque les forces imprévisibles du mana sont en jeu. La baguette s'appuie sur une fonction appelée get_mana_level() pour détecter l'énergie magique ambiante. Si le niveau de mana est suffisamment élevé, votre sort de feu jaillit ; sinon, il se dissipe en une décevante bouffée. Pour tester votre sort de manière fiable, vous devez simuler le niveau de mana, en reproduisant à la fois une énergie magique élevée et faible.
Glissez pour commencer à coder
Votre mission consiste à créer un système de lancement de sorts robuste et à le tester à l'aide de mocks.
- Créer une fonction
get_mana_level()qui retourne un entier aléatoire entre 0 et 100. - Créer une fonction
cast_spell()qui :- Appelle
get_mana_level(). - Si le niveau de mana est supérieur ou égal à 50, retourne
"Fireball cast successfully!". - Sinon, retourne
"The spell fizzled...".
- Appelle
- Écrire deux tests en utilisant
unittest:- Utiliser
patchpour queget_mana_level()retourne 80, et vérifier quecast_spell()retourne le message de réussite. - Utiliser
patchpour queget_mana_level()retourne 20, et vérifier quecast_spell()retourne le message d'échec.
- Utiliser
Conseils :
- Utiliser
random.randintdans votre fonctionget_mana_level(). - Pour patcher correctement, cibler
'get_mana_level'dans vos tests.
Solution
Merci pour vos commentaires !
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion