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

Challenge: The Cart Quality Assurance

Основні моменти для запам'ятовування

  • Ізоляція тестів: кожен тест повинен виконуватися незалежно, щоб зміни в одному тесті не впливали на інші;
  • Фікстури в pytest: фікстури надають нові екземпляри або налаштування для кожного тесту, забезпечуючи ізоляцію тестів;
  • Проєктування класів: визначення класів з атрибутами та методами для організації поведінки та стану;
  • Ствердження в тестах: використання операторів assert для перевірки очікуваної поведінки коду, наприклад, перевірка довжини списку, вмісту елементів або значень, що повертаються методами.
Все було зрозуміло?

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

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

Секція 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