Moduł wprowadza zagadnienie testowania kodu w Pythonie, wyjaśniając piramidę testów oraz korzyści płynące z testowania — stabilność aplikacji, łatwość refaktoryzacji i zapobieganie regresji błędów. Omówiono wbudowany moduł unittest z klasami dziedziczącymi po TestCase oraz cykl życia testów z setUp i tearDown. Przedstawiono framework pytest jako nowoczesne narzędzie do pisania prostych funkcji testowych z użyciem wbudowanego assert, a także zaawansowane mechanizmy, takie jak fixtury (@pytest.fixture), parametryzacja (@pytest.mark.parametrize) i testowanie wyjątków (pytest.raises). Materiał wyjaśnia również atrapowanie obiektów za pomocą unittest.mock i dynamiczne podmienianie modułów z patch(), a na koniec omawia narzędzie coverage.py do mierzenia pokrycia kodu testami.
Kluczowe zagadnienia modułu:
- Piramida testów i znaczenie testowania — testy jednostkowe, integracyjne i E2E zapewniające stabilność kodu
- Moduł unittest i cykl życia testów — klasy dziedziczące po TestCase, setUp/tearDown i wbudowane metody asercji
- Framework pytest — proste funkcje testowe z assert, fixtury (@pytest.fixture) i parametryzacja (@pytest.mark.parametrize)
- Mockowanie i patch() — atrapowanie obiektów (unittest.mock) oraz dynamiczne podmienianie modułów w testach
- Pokrycie kodu testami — pomiar procentu wykonanych linii kodu za pomocą narzędzia coverage.py


















































