single
Challenge: Mockning af Interne Afhængigheder
Stryg for at vise menuen
Du står over for en magisk udfordring: som lærlingetroldmand skal du sikre, at din tryllestavs trylleformular-script fungerer korrekt, selv når de uforudsigelige manakræfter er i spil. Tryllestaven er afhængig af en funktion kaldet get_mana_level() til at registrere den omgivende magiske energi. Hvis manaen er høj nok, udløses din ildformel; hvis ikke, bliver det til en skuffende røgsky. For at teste din formular pålideligt skal du mocke mana-niveauet og simulere både høj og lav magisk energi.
Swipe to start coding
Din opgave er at skabe et robust trylleformular-system og teste det ved hjælp af mocks.
- Opret en funktion
get_mana_level(), der returnerer et tilfældigt heltal fra 0 til 100. - Opret en funktion
cast_spell(), der:- Kalder
get_mana_level(). - Hvis mana-niveauet er 50 eller højere, returnerer
"Fireball cast successfully!". - Ellers returnerer
"The spell fizzled...".
- Kalder
- Skriv to tests ved hjælp af
unittest:- Brug
patchtil at fåget_mana_level()til at returnere 80, og kontroller atcast_spell()returnerer succesbeskeden. - Brug
patchtil at fåget_mana_level()til at returnere 20, og kontroller atcast_spell()returnerer fejlslagen besked.
- Brug
Tips:
- Brug
random.randinti dinget_mana_level()funktion. - For at patche korrekt, målret mod
'get_mana_level'i dine tests.
Løsning
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat