Test Plan for StationCollectionComponent - UQcsse3200/2024-studio-3 GitHub Wiki
The purpose of this plan is to test the basic functionality of the collection components.
Test Environment
- Framework: JUnit4
- Objects Used: Fridge, Produce Basket
Test Cases - Testing CollectionComponent
Collecting Fish Item
Purpose:
The purpose of this test is to verify that the StationCollectionComponent
correctly collects and returns a fish entity.
Test Method:
TestCollection1()
Expected Outcome:
When the collectItem("fish")
is called, the returned entity should contain an IngredientComponent
with ItemType.FISH
.
Collecting Beef Item
Purpose:
The purpose of this test is to verify that the StationCollectionComponent
correctly collects and returns a beef entity.
Test Method:
TestCollection2()
Expected Outcome:
When the collectItem("beef")
is called, the returned entity should contain an IngredientComponent
with ItemType.BEEF
.
Failing to Collect an Invalid Item
Purpose:
The purpose of this test is to verify that the StationCollectionComponent
correctly handles an invalid or unrecognised item request.
Test Method:
TestCollectionFail()
Expected Outcome:
- When
collectItem("not an option")
is called, the method should returnnull
, indicating that the item is not collectible.