Dobre praktyki w testach jednostkowych

dobre praktyki w testach

Ten wpis jest częścią serii o testach. Całość znajdziesz pod tym adresem. Nasza seria o testach trwa w najlepsze. Mamy za sobą całkiem sporo materiału, ale jeszcze dużo przed nami. Niemniej jednak, wiedza zawarta w poprzednich wpisach pozwoli napisać Ci wiele testów jednostkowych. Nie wspomniałem jeszcze o kilku ważnych zasadach, które pozwolą Ci pisać DOBRE testy, zgodne z ogólnie przyjętymi zasadami, a co za tym idzie łatwe w interpretacji, […]

Mockowanie i test doubles

mockowanie

Ten wpis jest częścią serii o testach. Całość znajdziesz pod tym adresem. W poprzednich wpisach omówiliśmy kilka kwestii związanych z testowaniem aplikacji. Część z nich poruszała teoretyczne zagadnienia. Udało się także zająć praktyką i napisać kilka podstawowych testów. Dzisiaj zajmiemy się kolejną ważną kwestią – mocki. Wprowadzenie Przykład kalkulatora z poprzedniego artykułu jest dobry pod względem dydaktycznym. Łatwo pokazać na nim proste mechanizmy i podstawowe […]

testy jednostkowe

Testy jednostkowe

Jeśli czytałeś poprzedni artykuł, to nawet nie mając styczności z testami jednostkowymi, powinieneś rozumieć już czym są i do jakich celów się je wykorzystuje. Kolejnym naturalnym etapem jest więc nauka pisania samych testów. Czego Ci potrzeba? O tym w dzisiejszym poście. Zaczynamy. Framework To pierwszy punkt na liście. Bez niego nie ruszysz. Udostępnia narzędzia do tworzenia klas i metod z testami jednostkowymi. Jako programista .NET mogę wypowiedzieć się na temat narzędzi […]

Testy jednostkowe – wprowadzenie

testy jednostkowe

Testy jednostkowe są jednym z elementów procesu wytwarzania oprogramowania. Jedni je uwielbiają, inni ich nienawidzą. Niezależnie od tego, do której grupy należysz niezmienny jest fakt, że czas zainwestowany w ich tworzenie jest wart korzyści, jakie ze sobą niosą. Wszystko super, ale jak się za to zabrać? Czym one są i jakie w ogóle są zalety ich tworzenia? Jak powinno się je pisać? Jakich narzędzi do tego używać? Na te […]

Code review – jak utrzymać porządek w kodzie

code review

Jeśli czytasz wpisy na bieżąco, z pewnością trafiłeś na ten o elementach pracy programisty i wiesz z niego, że programowanie to tylko część obowiązków jakie na nas spoczywają. Ten zawód niesie za sobą o wiele więcej wyzwań, przez co jest różnorodny i ciężko w nim o nudę. Jednym z zadań, które powierza się developerom jest prowadzenie code review i to właśnie o tym poczytasz w dzisiejszym artykule. Lecimy! Czym jest code review? Inspekcja kodu (ang. code […]

Git flow – sposób pracy z gitem

git flow

W dwóch poprzednich wpisach skupiliśmy się na systemach kontroli wersji i jeszcze dokładniej przyjrzeliśmy się gitowi. Dzięki nim zdobyłeś podstawową wiedzę na temat zarządzania wersją oprogramowania. Na końcu poprzedniego artykułu zachęcałem Cię do dalszego zgłębiania wiedzy. Postanowiłem jednak rozszerzyć serię o dodatkowy post, w którym opiszę co kryje się za tajemniczym terminem git flow. Zanim jednak przejdziemy do sedna, omówmy klasyczną sytuację. Rozpoczynasz jednoosobowy projekt. Dzięki […]

Git

Zeszłotygodniowy artykuł miał wprowadzić wszystkich niezaznajomionych z tematem kontroli wersji do świata, który z niej korzysta. Post omawiał ryzyko jakie płynie z niekorzystania z niej oraz podstawowe koncepty wykorzystywane przez Git, SVN i im podobne. Dzisiejszy wpis jest kontynuacją poprzedniego, a omówię w nim bardziej techniczną stronę korzystania z kontroli wersji. Narzędzia Niezależnie jaki system kontroli wersji wybierzesz, będziesz potrzebował narzędzi do korzystania z niego. Poniżej przedstawiam Ci niezbędne […]

kontrola wersji

kontrola

W dzisiejszym artykule postanowiłem przyjrzeć się tematowi, który często pomijany jest przez kandydatów na programistów. Zrozumienie jego podstaw zajmuje zaledwie kilka wieczorów, a ich wykorzystanie pozwala uniknąć wielu problemów. Z czasem staje się też elementem niezbędnym podczas procesu wytwarzania oprogramowania. Tym razem wypowiem się na temat kontroli wersji. źródło: github Trudne początki Jak wspomniałem wyżej, wielu adeptów sztuki programowania początkowo pomija temat […]

Postman

postman logo

Tworzenie własnego API da się opisać w kilku prostych krokach. Zaplanować do czego będzie wykorzystywane, przewidzieć przypadki użycia, dostosować system informatyczny przenoszący logikę na kod. Kolejnymi etapami są realizacja i testowanie. Każdy kto miał do czynienia z ostatnim zdaje sobie sprawę, że pomimo faktu, że API jest aplikacją webową, przeglądarka daje okrojone możliwości testowania. Pozwala ona jedynie na wywołanie endpointów o metodzie GET. Co z pozostałymi? […]

web api

rozwiązywanie problemu

Jednym ze sposobów na naukę programowania jest wykonywanie prostych aplikacji w określonej technologii od zera. Pozwala to na zapoznanie się z jej podstawowymi konceptami i przetestowanie ich w praktyce. Na przykład w przypadku aplikacji webowych można spróbować napisać pierwszą stronę internetową. Współcześnie jednak na witrynę składać się może wiele różnych aplikacji, które po połączeniu dają efekt widziany przez użytkownika. Część z tych programów to Web API odpowiedzialne za zwracanie danych, które przetwarzane […]