Celem projektu jest napisanie testów do prostej aplikacji CRUD.
Dodatkowo należy odpowiedzieć na pytanie "Czy da się testować funkcjonalność CRUD oddzielnie od reszty systemu?" i opisać ewentualne trudności.
Do testów zostanie napisana prosta aplikacja do zarządzania rodzinnym budżetem.
Członkowie rodziny będą mogli wpisywać jakie produkty domowe kupili. Na tej podstawie będzie można zobaczyć raport ile należy zwrócić pieniędzy każdej osobie.
Będzie można też wpisać produkty, które mają zostać kupione (lista zakupów).
Schemat ERD bazy przedstawia plik Data_model.svg.
Został on wykonany w programie StarUML.
Baza działa jako kontener Dockera.
Zbudowanie obrazu na podstawie Dockerfile.
docker build -t testing_postgres .
Dzięki temu zostanie wykonany skrypt tworzący tabele
Dane bazy będą zapisywane do katalogu postgres_data.
docker run --rm --name pg-docker -d -p 5432:5432 -v $PWD/postgres_data:/var/lib/postgresql/data testing_postgres
Można na przykład użyć pgAdmin4.
- login: postgres
- hasło: postgres
Dane nie będą usunięte.
docker stop pg-docker