Nieodzownymi elementami środowiska programistycznego są system kontroli wersji, umożliwiający zarządzanie zmianami w trakcie pisania kodu, oraz emulator konsoli, umożliwiający wykonywanie poleceń przy użyciu interfejsu linii komend (ang. command line interface, CLI). W tym artykule przedstawię system kontroli wersji Git
oraz emulator konsoli dla Windows Cmder
.
Pytest - Pierwsze kroki
Pytest
to nowoczesny framework do uruchamiania testów automatycznych w języku Python. Może być stosowany do testów jednostkowych, ale sprawdza się bardzo dobrze również przy tworzeniu rozbudowanych testów wyższego poziomu (integracyjnych, end-to-end) dla całych aplikacji czy bibliotek.
Jego przemyślana konstrukcja ułatwia uzyskanie pożądanych efektów w sytuacjach o wysokim poziomie skomplikowania, a mnogość dostępnych rozszerzeń oraz łatwość tworzenia własnych bibliotek pozwala zastosować go do testowania produktów działających w praktycznie dowolnej technologii. Nie trzeba dodawać, że Pytest
radzi sobie bardzo dobrze również z testowaniem aplikacji webowych i usług sieciowych, a to dzięki wykorzystaniu bibliotek takich jak Selenium
i requests
.
JUnit 5 - Pierwsze kroki
JUnit 5
to framework nowej generacji do tworzenia automatycznych testów jednostkowych w technologii Java, oferujący wiele ciekawych funkcji, takich jak np. testy parametryzowane, wstrzykiwanie zależności, całkowite wsparcie dla Javy 8, czy w końcu nowe API, umożliwiające łatwiejsze niż kiedykolwiek rozszerzanie możliwości frameworka i dostosowanie go do potrzeb projektowych.
Frameworki takie jak JUnit 5
wykorzystywane są dzisiaj nie tylko w testach jednostkowych. Mają również szerokie zastosowanie w testach wyższego poziomu, w tym w testach funkcjonalnych z użyciem takich bibliotek jak Selenium WebDriver
czy REST Assured
.
W tym wpisie przedstawię najważniejsze cechy JUnit 5
, dzięki czemu nauczysz się samodzielnie przygotować projekt w oparciu o ten framework.