single
Challenge: Mocking av interne avhengigheter
Sveip for å vise menyen
Du står overfor en magisk utfordring: som lærling-trollmann må du sikre at tryllestavens trylleformelskript oppfører seg riktig, selv når de uforutsigbare kreftene av mana er i spill. Staven er avhengig av en funksjon kalt get_mana_level() for å sanse den omgivende magiske energien. Hvis manaen er høy nok, utløses din flammende formel; hvis ikke, blir det bare en skuffende røykpuff. For å teste formelen din pålitelig, må du mocke mana-nivået, og simulere både høy og lav magisk energi.
Sveip for å begynne å kode
Ditt oppdrag er å lage et robust tryllesystem og teste det ved hjelp av mocks.
- Lag en funksjon
get_mana_level()som returnerer et tilfeldig heltall fra 0 til 100. - Lag en funksjon
cast_spell()som:- Kaller
get_mana_level(). - Hvis mana-nivået er 50 eller høyere, returnerer
"Fireball cast successfully!". - Ellers returnerer
"The spell fizzled...".
- Kaller
- Skriv to tester med
unittest:- Bruk
patchfor å fåget_mana_level()til å returnere 80, og sjekk atcast_spell()returnerer suksessmeldingen. - Bruk
patchfor å fåget_mana_level()til å returnere 20, og sjekk atcast_spell()returnerer feilmeldingen.
- Bruk
Tips:
- Bruk
random.randinti funksjonen dinget_mana_level(). - For å patche riktig, mål
'get_mana_level'i testene dine.
Løsning
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår