Projekt związany z praca inżynierska pisana w 2017r. Optymalizacja pracy z wykorzystaniem metodologii TDD i BDD.
Aplikacja realizująca te metodologie to atrapa sklepu internetowego, który pozwala na:
- rejestracje/logowanie użytkowników
- dodawanie nowych kategorii produków
- dodawanie/edycje/usuwanie produktów
- zamawianie/kupowanie produktów z wykorzystaniem koszyka internetowego
- realizuje podstawowe rabaty
- wyswietlanie swoich zamówień
mvn clean package
java -jar target/*.jar - podmienić * na rzeczywistą nazwe Jara
Domyslny profil z jakim uruchamiana jest aplikacja to development, czyli :
- wyłączony jest liquibase
- baza ładowana jest przy uruchomieniu z klasy DevDBConfig, która posiada 2 kategorie ("komputery","inne") oraz 2 uzytkowników ( zwykły user oraz administrator ) a także 1 produkt
- baza to H2 tworzona w scieżce
jdbc:h2:file:D:/targetDB;DB_CLOSE_ON_EXIT=FALSE
z uzytkownikiem h2 i hasłem h2 - baza jest przy kazdym uruchomieniu czyszczona i inicjalizowana
- domyślny port to 8282
Konto administratorskie
admin@email.pl
zaq1@WSX
Konto zwykłego uzytkownika
user@email.pl
zaq1@WSX
Aplikacja posiada około 210 testów jednostkowych, ponad 30 testów integracyjnych oraz 28 testów akceptacyjnych (Selenium)
- SpringBoot
- liquibase
- H2
- assertJ
- mockito
- selenium
- cucumber (BDD)
- hikariCP
- JaCoCO
- Pitest