https://github.com/coders-school/pizzas
https://github.com/coders-school/pizzas
Last synced: about 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/coders-school/pizzas
- Owner: coders-school
- License: gpl-3.0
- Created: 2020-09-06T13:40:36.000Z (almost 6 years ago)
- Default Branch: main
- Last Pushed: 2024-07-11T10:24:13.000Z (almost 2 years ago)
- Last Synced: 2025-03-28T17:47:44.102Z (over 1 year ago)
- Language: C++
- Size: 32.2 KB
- Stars: 2
- Watchers: 10
- Forks: 92
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Pizzas
## Praca na zajęciach z debugowania (moduł Narzędzia programisty)
Znajdź i popraw błędy w programie przy użyciu debuggera gdb/lldb. Po poprawkach wszystkie testy powinny przechodzić.
* +10 XP za poprawienie błędów w programie
## Praca na zajęciach z testowania (moduł Testowanie)
### Część 1
* Napisz własne klasy PizzaDummy i PizzaStub. Porównaj je z implementacjami w pliku test/mocks/PizzaMock.hpp
* Popraw interfejs Pizza, aby nie posiadał on swojego konstruktora. Napisz odpowiednie konstruktory w klasach dziedziczących (jeśli są potrzebne). Popraw też atrapy testowe.
### Część 2
* Popraw klasę PizzaMock, aby była napisana z użyciem nowszej wersji GMocka.
* Usuń zależność od czasu w testach za pomocą dummy lub stuba.
## Praca domowa
1. (10 XP) Napisz klasę TimeMock, którą zastąpisz dummy/stuba napisanego podczas zajęć. Używaj go poprzez StrictMock. Dodaj właściwe `EXPECT_CALL` w kodzie testów.
2. (15 XP) Dopisz nowy przypadek testowy, w którym powielasz działanie funkcji main.cpp, ale zamawiasz 3 pizze: `StubPizza` oraz 2 różne `MockPizza` (różne nazwy, ceny i czas pieczenia; jedna jako StrictMock, druga jako NiceMock). Ustaw właściwe `EXPECT_CALL`.
3. (5 XP) Utwórz własny plik .github/workflows/module3.yml, który spowoduje, że GitHub automatycznie uruchomi testy. Zobacz, jak to jest zrealizowane w innych repozytoriach [Coders School na GH](https://github.com/coders-school)
Możecie pracować w parach 🙂