https://github.com/bycait27/se433-testing-project
A CLI shopping application made in Java that implements unit, integration, system, and acceptance testing using JUnit.
https://github.com/bycait27/se433-testing-project
java junit testing
Last synced: about 1 month ago
JSON representation
A CLI shopping application made in Java that implements unit, integration, system, and acceptance testing using JUnit.
- Host: GitHub
- URL: https://github.com/bycait27/se433-testing-project
- Owner: bycait27
- License: mit
- Created: 2026-04-03T19:26:59.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2026-05-08T19:45:23.000Z (about 2 months ago)
- Last Synced: 2026-05-08T21:33:37.016Z (about 2 months ago)
- Topics: java, junit, testing
- Language: Java
- Homepage:
- Size: 55.7 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ShopCLI
A CLI shopping application made in Java that implements unit, integration, system, and acceptance testing using JUnit.
## Features
- Add items to shopping cart
- Get current total of items in shopping cart
- Remove items from shopping cart
- Edit item quantities
- View shopping cart contents
- Calculate subtotal, tax, shipping, and final total
- Checkout with cart items
## Technology
- Java
- Maven
- JUnit
## How to Run
**Clone the repository:**
```bash
git clone git@github.com:bycait27/se433-testing-project.git
```
**Navigate to the project directory:**
```bash
cd se433-testing-project
```
**Package, compile, and run with Maven:**
```bash
mvn clean package
mvn clean compile
mvn exec:java -Dexec.mainClass="com.caitlinash.shoppingapp.App"
```
## Taxes and Shipping
IL, CA, and NY require a sales tax of 6%. All other states have no tax.
"standard" and "next day" shipping are offered. Standard shipping costs $10, but is free if the user purchases over $50 worth of items. Next day shipping costs $25 no matter what.
## License
[](https://opensource.org/licenses/MIT)
see LICENSE file for more details