single
Завдання: Імітація Внутрішніх Залежностей
Свайпніть щоб показати меню
Вас чекає магічне випробування: як учень-чарівник, ви повинні переконатися, що скрипт для чаклування вашої Чарівної Палички працює правильно, навіть коли непередбачувані сили мани впливають на результат. Паличка використовує функцію get_mana_level(), щоб визначити рівень навколишньої магічної енергії. Якщо мани достатньо, ваш вогняний заклинання спалахує; якщо ні — воно розсіюється у вигляді невдалого клубка диму. Щоб надійно протестувати ваше заклинання, потрібно замокати рівень мани, імітуючи як високий, так і низький рівень магічної енергії.
Проведіть, щоб почати кодувати
Ваше завдання — створити надійну систему накладання заклять і протестувати її за допомогою моків.
- Створіть функцію
get_mana_level(), яка повертає випадкове ціле число від 0 до 100. - Створіть функцію
cast_spell(), яка:- Викликає
get_mana_level(). - Якщо рівень мани 50 або більше, повертає
"Fireball cast successfully!". - Інакше повертає
"The spell fizzled...".
- Викликає
- Напишіть два тести з використанням
unittest:- Використайте
patch, щоб змуситиget_mana_level()повертати 80, і перевірте, щоcast_spell()повертає повідомлення про успіх. - Використайте
patch, щоб змуситиget_mana_level()повертати 20, і перевірте, щоcast_spell()повертає повідомлення про невдачу.
- Використайте
Підказки:
- Використовуйте
random.randintу функціїget_mana_level(). - Для правильного патчінгу вказуйте
'get_mana_level'у ваших тестах.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат