Introduction to the Shopping Cart Module

Welcome to your fourth unit for this course dedicated to practicing Test-Driven Development (TDD) utilizing Swift and XCTest. We're going to continue building our ShoppingCart system by integrating even more features into our class.

In this course, the emphasis is placed on hands-on practice, where you'll receive requirements through tests, one at a time. Your task is to write tests AND implement code that makes each test pass, simulating a real-world TDD environment. Whereas I wrote the tests for you last time, this time it's all up to you!

Remember to use the core concepts of the Red-Green-Refactor cycle while completing these coding exercises. I'm still here to help! Just ask.

More Requirements for `ShoppingCart` Class
6. Removing a Non-Existent Item
  • Description: Removing an item that does not exist in the cart should raise an exception, indicating the item is not found.
  • Details
    • Support item removal through a removeItem(itemId: String) method.
    • Ensure the method raises an appropriate error message if an item does not exist in the cart.
  • Examples: Attempting to remove an item with itemId: "999" from the cart should raise an exception with the message "Item not found".
7. Applying Percentage Discount
Sign up
Join the 1M+ learners on CodeSignal
Be a part of our community of 1M+ users who develop and demonstrate their skills on CodeSignal