Press "Enter" to skip to content

Posts tagged as “programowanie”

4 framemorki do testów parametryzowanych

0

Parametryzacja testów pomaga w sprawdzeniu wielu przypadków testowych przy pomocy jednego testu. Możemy przygotować dane odzwierciedlające warunki brzegowe i przepuścić je przez wcześniej zdefiniowany „lejek”. Na pewno przyspiesza to testy i pozwala nam uniknąć zbędnej redundancji. Chciałbym przyjrzeć się 4 frameworkom testowym dostępnych dla Javy i sprawdzić w jaki sposób radzą sobie one z parametryzacją.…

Obecne architektury: Architektura reaktywna

2

Architektura reaktywna jest niczym innym jak systemem (najczęściej rozproszonym) opartym na komunikacji pomiędzy niezależnymi usługami za pomocą asynchronicznych komunikatów. Powstała w głównej mierze w oparciu o The Reactive Manifesto (responsive, resilient, elastic, message driven). Ciężko jednak powiedzieć w jaki sposób zaimplementować architekturę reaktywną, ponieważ nie ma określonych wytycznych co do jej realizacji. Z tego powodu…

Przepisz swój kod na nowo! #5

0

Wraz z powrotem do implementacji aplikacji AnimalShelter przyszła również chwila refleksji. Z jakiego powodu chcę pisać tą aplikację? Do czego ona mi jest potrzebna? Odpowiedzią na te pytania jest fakt, że chciałem zrobić jakąś fajną serię na mojego bloga oraz przy okazji nauczyć się czegoś nowego. Dodatkowo mógłbym zweryfikować jak zmienił się mój sposób tworzenia…

Obecne architektury: Architektura mikroserwisowa

0

Przychodzi taki moment w życiu aplikacji, kiedy zaczyna cieszyć się ona coraz większą popularnością. Wówczas zwiększa się liczba żądań od użytkowników, które należy obsłużyć, co powoduje zmianę rodzajów problemów do rozwiązania. Nie można myśleć już tylko o funkcjonalności oprogramowania, ale trzeba zacząć również rozważać kwestię skalowalności. Właśnie z tego powodu powstała koncepcja systemów rozproszonych. Jest…

Obecne architektury: Architektura heksagonalna

2

Co by się stało, gdyby dzisiaj przyszedł do Ciebie biznes i powiedziałby, żeby w rozwijanej aplikacji zrezygnować z głównego frameworka (jakim jest np. Spring) i zastąpić go innym? Wiem, że to mało prawdopodobny scenariusz, ale jednak istnieje ryzyko, że mogłoby się tak wydarzyć. Mi od razu przed oczami przeleciałyby wszystkie adnotacje znajdujące się nad każdą…

Obecne architektury: Architektura DDD

2

W poprzednim wpisie skupiłem się na architekturze warstwowej, która wydaje się najprostszą możliwą opcją tworzenia oprogramowania. Dzisiaj chciałbym przedstawić bardzo popularną ówcześnie technikę Domain-Driven Design. Nie jest ona co prawda architekturą, ale z racji dużej ilości wytycznych w niej zawartych zdecydowałem postawić ją na równi z innymi dostępnymi opcjami. Głównym filarem DDD jest myślenie biznesowe.…

Obecne architektury: Architektura warstwowa

0

Obecnie w branży IT istnieje ogromny przekrój dostępnych rozwiązań dla szkieletów aplikacji biznesowych. Mowa tutaj oczywiście o architekturze. Możemy wybierać pomiędzy koncepcją systemów rozproszonych czy np. programowania reaktywnego. Jednak czy wybór architektury dla naszego projektu powinien być uzależniony od panujących aktualnie trendów? Moim zdaniem zdecydowanie nie. Nasza aplikacja powinna ewoluować. Wraz z jej rozwojem należy…

Testy jednostkowe – JUnit czy AssertJ?

0

Testy jednostkowe są podstawowym budulcem naszej pewności co do działania aplikacji. To dzięki nim jesteśmy w stanie szybko zweryfikować czy nasza pojedyncza jednostka programu działa zgodnie z tym co sobie założyliśmy. Jako jednostkę rozumiemy metodę, klasę a nawet cały pakiet. W pojedynczym teście wywołujemy dany element aplikacji i sprawdzamy czy uzyskany wynik (zwrócona wartość, stan…

AutoHotkey – pisz komendy na sterydach

0

Zdarzyło Ci się pisać na komputerze w kółko te same zdania lub komendy? Mnie wiele razy i najczęściej dotyczyło to pisania w terminalu. Bez funkcji autouzupełniania jest to wręcz udręką i naprawdę łatwo o pomyłkę. Z tego powodu zacząłem poszukiwać jakiegoś narzędzia, które ułatwi mi pracę z wierszem poleceń. W ten oto sposób natrafiłem na…

Wykorzystaj Mockito w swoich testach

0

Implementując naszą aplikację często musimy komunikować się ze „światem zewnętrznym” czy to za pomocą plików, czy też przez sieć. Gdy już kod działa produkcyjnie to nie ma on najmniejszych problemów (załóżmy ten pozytywny scenariusz 😉), aby porozumiewać się z innymi systemami po HTTP. Co jednak w przypadku, gdy musimy napisać testy weryfikujące działanie naszej aplikacji?…