Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Challenge: The Cart Quality Assurance | Тестування з Unittest і Pytest
Структурне програмування на Python
Секція 5. Розділ 7
single

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.

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 5. Розділ 7
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

some-alt