single
Challenge: The Cart Quality Assurance
Свайпніть щоб показати меню
Основні моменти для запам'ятовування
- Ізоляція тестів: кожен тест повинен виконуватися незалежно, щоб зміни в одному тесті не впливали на інші;
- Фікстури в pytest: фікстури надають нові екземпляри або налаштування для кожного тесту, забезпечуючи ізоляцію тестів;
- Проєктування класів: визначення класів з атрибутами та методами для організації поведінки та стану;
- Ствердження в тестах: використання операторів
assertдля перевірки очікуваної поведінки коду, наприклад, перевірка довжини списку, вмісту елементів або значень, що повертаються методами.
Проведіть, щоб почати кодувати
Реалізувати клас ShoppingCart та протестувати його.
-
Реалізувати метод
add_item(name, price), який додає до списку"name"словник з ключами"price"таitems. -
Реалізувати метод
get_total(), який повертає загальну вартість усіх товарів у кошику. -
Написати тест
test_add_item, щоб перевірити, що після додавання'Laptop'з ціною1200.0списокitemsмає довжину 1, а ім'я товару —'Laptop'. -
Написати тест
test_total_price, щоб перевірити, що додавання'Book'за20.0та'Coffee'за5.0дає загальну суму25.0. -
Написати тест
test_empty_cart_total, щоб перевірити, що порожній кошик повертає суму0.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат