Spock Framework w Javie – testy jednostkowe i integracyjne krok po kroku

Spock Framework w Java – testy jednostkowe, testy parametryzowane, mocki i integracja ze Spring Boot

Czym jest Spock Framework? Czym jest Spock Framework? Spock Framework to alternatywna dla JUnit biblioteka służąca do tworzenia testów jednostkowych. Jest on szczególnie popularny w projektach opartych o języka Java. Zaskoczę Cię jednak, bo sam framework nie korzysta ze składni Java, lecz opiera się o inny język JVM – Groovy. Oznacza to, że kod Twojej … Dowiedz się więcej

Java 21 LTS – najważniejsze zmiany od Java 18 do Java 21

Najważniejsze zmiany w Java od wersji 18 do Java 21 LTS – przegląd nowych funkcji

Co nowego w Java 21 LTS? Java 21 to kolejna wersja Long-Term Support (LTS), która zastępuje Java 17 jako główne wydanie rekomendowane do zastosowań produkcyjnych. Oprócz poprawek wydajności i bezpieczeństwa wprowadza również szereg nowych funkcji, które upraszczają pisanie kodu i otwierają nowe możliwości przy projektowaniu aplikacji. W tym artykule omówię najważniejsze zmiany, które pojawiły się … Dowiedz się więcej

Java 17 LTS – najważniejsze zmiany od Java 13 do Java 17

Grafika przedstawiająca najważniejsze zmiany w Java 13–17, w tym Java 17 LTS, z ikoną filiżanki Java oraz osią czasu prezentującą kolejne wersje języka.

Dlaczego warto poznać zmiany w Java 17? Java 17 to jedna z najważniejszych wersji języka wydanych w ostatnich latach. Jest to wydanie Long-Term Support (LTS), które przez długi czas było domyślnym wyborem dla nowych projektów tworzonych w Javie. Wiele firm zdecydowało się na migrację bezpośrednio z Java 11 do Java 17, pomijając pośrednie wersje 12–16. … Dowiedz się więcej

Narzędzia programisty #4: Redis cache

Cache redis

Stosowanie tzw. cache’a jest jednym z najprostszych sposobów do osiągnięcia lepszej wydajności programu komputerowego. Redis jest jedną z wielu technologii tego typu. W poniższej notce pokażę Ci małą zajawkę jego możliwości. Czym jest cache? Częstym problemem, występującym w programowaniu jest wydajność Twojego produktu. To dość powszechne, że wszyscy chcemy korzystać z usług IT w coraz … Dowiedz się więcej

Popularne frameworki #1: Lombok

Project Lombok

Język Java często jest krytykowany za konieczność pisania kodu, który mógłby być automatycznie wygenerowany przez JDK. Ciągłe pisanie getterów i setterów do każdej klasy POJO, tworzenie toStringów, czy projektowanie builderów, choć początkującemu programiście daje wiele satysfakcji, to po pewnym czasie staje się bardzo nudne. W takiej sytuacji na pomoc przychodzi biblioteka Lombok, której celem jest … Dowiedz się więcej

Narzędzia programisty #3: Maven postawy

apache maven

Jedną z ważniejszych zasad w programowaniu jest korzystanie z fragmentów kodu opracowanych już przez kogoś innego. Niektórzy nazywają tą regułę 'nie wymyślaniem koła od nowa’. Chodź z pozoru wydaje się, że dobry programista powinien wiedzieć wszystko i napisać kod sam od początku do końca, jest to błędne myślenie. We współczesnym programowaniu, bardzo ważna jest znajomość … Dowiedz się więcej

Narzędzia programisty #2: Linux

linux ubuntu

Linux jest jednym z najczęściej używanych systemów, przeznaczonych do pracy dewelopera. W takim razie warto przyjrzeć się bliżej skąd się wziął, jakie są jego cechy oraz dlaczego stał się tak popularny. Czym jest system operacyjny? System operacyjny (ang. Operating System, w skrócie OS) to specjalny program, którego zadaniem jest komunikacja między innymi programami a zasobami … Dowiedz się więcej