single
Challenge: Het Mocken van Interne Afhankelijkheden
Veeg om het menu te tonen
Je staat op het punt een magische uitdaging aan te gaan: als leerling-tovenaar moet je ervoor zorgen dat het spreukscript van je Toverstaf correct werkt, zelfs wanneer de onvoorspelbare krachten van mana in het spel zijn. De staf vertrouwt op een functie genaamd get_mana_level() om de omgevingsmagie te detecteren. Als de mana hoog genoeg is, komt je vurige spreuk tot leven; zo niet, dan verandert deze in een teleurstellend wolkje rook. Om je spreuk betrouwbaar te testen, moet je het mana-niveau mocken, zodat je zowel hoge als lage magische energie kunt simuleren.
Veeg om te beginnen met coderen
Je opdracht is om een robuust spreukensysteem te maken en dit te testen met behulp van mocks.
- Maak een functie
get_mana_level()die een willekeurig geheel getal tussen 0 en 100 retourneert. - Maak een functie
cast_spell()die:get_mana_level()aanroept.- Als het mana-niveau 50 of hoger is, retourneert
"Fireball cast successfully!". - Anders retourneert
"The spell fizzled...".
- Schrijf twee tests met
unittest:- Gebruik
patchomget_mana_level()80 te laten retourneren en controleer datcast_spell()het succesbericht retourneert. - Gebruik
patchomget_mana_level()20 te laten retourneren en controleer datcast_spell()het mislukte bericht retourneert.
- Gebruik
Tips:
- Gebruik
random.randintin je functieget_mana_level(). - Om correct te patchen, target
'get_mana_level'in je tests.
Oplossing
Bedankt voor je feedback!
single
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.