single
Herausforderung: Mocking Interner Abhängigkeiten
Swipe um das Menü anzuzeigen
Du stehst vor einer magischen Herausforderung: Als Zauberlehrling musst du sicherstellen, dass das Zauberskript deines Zauberstabs korrekt funktioniert, selbst wenn die unberechenbaren Kräfte des Manas wirken. Der Zauberstab verlässt sich auf eine Funktion namens get_mana_level(), um die Umgebungsenergie zu erfassen. Ist das Mana hoch genug, entfacht dein Feuerspruch; andernfalls verpufft er in einer enttäuschenden Rauchwolke. Um deinen Zauber zuverlässig zu testen, musst du den Manastand mocken und sowohl hohe als auch niedrige magische Energie simulieren.
Wischen, um mit dem Codieren zu beginnen
Ihre Aufgabe ist es, ein robustes Zauberspruch-System zu erstellen und dieses mithilfe von Mocks zu testen.
- Erstellen Sie eine Funktion
get_mana_level(), die eine zufällige Ganzzahl zwischen 0 und 100 zurückgibt. - Erstellen Sie eine Funktion
cast_spell(), die:get_mana_level()aufruft.- Wenn das Mana-Level 50 oder höher ist, gibt sie
"Fireball cast successfully!"zurück. - Andernfalls gibt sie
"The spell fizzled..."zurück.
- Schreiben Sie zwei Tests mit
unittest:- Verwenden Sie
patch, umget_mana_level()den Wert 80 zurückgeben zu lassen, und prüfen Sie, dasscast_spell()die Erfolgsnachricht zurückgibt. - Verwenden Sie
patch, umget_mana_level()den Wert 20 zurückgeben zu lassen, und prüfen Sie, dasscast_spell()die Fizzle-Nachricht zurückgibt.
- Verwenden Sie
Hinweise:
- Verwenden Sie
random.randintin Ihrer Funktionget_mana_level(). - Um korrekt zu patchen, zielen Sie in Ihren Tests auf
'get_mana_level'.
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