Welcome to your fifth and final unit for this course, dedicated to practicing Test-Driven Development (TDD) utilizing Swift and XCTest. We're going to finish building our ShoppingCart
system by adding even more features to our class.
In this course, 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. Previously, I wrote the tests for you; 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.
- Description: The cart should enforce a maximum quantity limit of 10 for a single type of product, preventing more than the allowed amount from being added.
- Details
- Utilize the
addItem(item: Product, quantity: Int)
method to add products to the cart. - Ensure an exception is raised when adding a quantity that exceeds a limit of
10
for a single product. - The exception message should clearly state, "Maximum quantity exceeded" when the limit is breached.
- Utilize the
- Examples: Attempting to add
11
units of should raise an exception indicating "Maximum quantity exceeded."
