Wersjonowanie API na 4 sposoby

Jak wykonać prawidłowo wersjonowanie API? Odpowiemy sobie na to pytanie analizując produkty (Twitter, Facebook, YouTube, Google Maps, GitHub, GitLab, Azure) największych graczy na rynku.  Wyobraźmy sobie sytuacje nadchodzi dzień, w którym biznes podaje nowe wymaganie, wiąże się to z zmianą modelu przekazywanego do żądania. Zmiana modelu w aktualnym kodzie spowoduje, …

TransactionScope – testy integracyjne z bazą danych

Dzisiejszy świat opiera się na bazach danych. W ramach testów jednostkowych zewnętrzne zależności np. do bazy danych mockujemy. Co w przypadku gdy popełniliśmy literówkę w nazwie procedury lub zapytaniu SQL, albo liczba przekazanych parametrów nie zgadza się.  W  celu rozwiązania powyższego problemu należy zaimplementować testy integracyjne z wykorzystaniem bazy danych. …

Mock Frameworks – Wydajność testów jednostkowych

Okres wakacyjno – urlopowy czas zakończyć i wrócić do regularnego blogowania 🙂 Test jednostkowy powinien trwać milisekundy, a tu mija pierwsza, piąta, dziesiąta sekunda, coś jest nie tak. Zaglądamy do kodu czyżby nasz test jednostkowy był uzależniony od kosztownej zewnętrznej zależności. Pudło, wszystkie rzeczywiste zależności na potrzeby testów jednostkowych zastały …

Jasiu pisz testy jednostkowe. Ale ja nie umiem :(

Ćwiczenia czynią mistrza, ale jak zacząć? Wczuj się w sytuacje, mamy końcówkę Czerwca, masz wiele lat komercyjnego doświadczenia, szef mianował Cię na mentorkę /mentora grupy praktykantów/stażystów. Przychodzisz do Pracy w pierwszy dzień roboczy Lipca, na końcu korytarza widzisz nowe twarze, czeka już na Ciebie grupa ambitnych praktykantów/praktykantek kierunku Informatyka, lub …

Praca z SQL Server w Visual Studio Code

Bazy danych wykorzystywane są wszędzie tam, gdzie zachodzi potrzeba przechowywania i przetwarzania danych. Na rynku mamy dostępnych wiele narzędzi do tworzenia i operowania na baza danych z Microsoft SQL Server, między innymi: SQL Operations Studio SQL Server Management Studio LINQPad mssql-cli mssql  do VS Code Nie wszystkie powyższe narzędzia są …

Git z Oh My Zsh

Większość użytkowników na co dzień korzysta z basha jako powłoki systemowej Unix. Dzisiaj zaprezentuję możliwość zwiększenia swojej produktywności poprzez użycie powłoki systemowej zsh na Ubuntu. W celu konfiguracji powłoki zsh wykorzystam framework open source Oh My Zsh. Instalacja W pierwszej kolejności przed instalacją Oh-My-Zsh należy zainstalować powłokę systemową zsh (wersja …

Git Bash – Aliasy

Na początku przygody z Gitem każdy klepie cały tekst polecenia, później przychodzi chwila refleksji i pytanie czy da się to zoptymalizować? Rozwiązaniem potrzeby są aliasy, umożliwiają tworzenie krótkiego polecenia na podstawie ciągu instrukcji. Teorii starczy, czas na praktykę. Tworzenie Git aliasu Proces dodania nowego aliasu jest bardzo prosty. Pierwszą możliwością …

RESTful API – Richardson Maturity Model

REST i RESTful API to dość popularne buzzwordy w aktualnych czasach. W ramach przypomnienia, implementacje API zgodnie z założeniami architektury REST nazywamy RESTful API. Załóżmy, że wykonaliśmy implementacje API, skąd mamy mieć pewność, że jest w stylu REST. Kolega/koleżanka za monitora powie Ci, skoro masz HTTP i JSON to usługa …

Testowanie wydajności z BenchmarkDotNet

Wydajność funkcji jest ważną miarą w każdej aplikacji. Zanim zaczniemy optymalizować kod aplikacji w pierwszej kolejności należy zidentyfikować fragment kodu, który działa nie optymalnie, tu z pomocą przyjdą profilery. Udało się znaleźliśmy fragment kodu, wprowadziliśmy poprawkę i jak najszybciej można porównać wydajność poprawki w odniesieniu do wersji pierwotnej? Pierwszym naszym …

Testy integracyjne dla ASP.NET Core Web API

Mówisz, że Twój kod działa, ale czy na pewno jesteś tego pewny? Wprowadzasz zmianę w kodzie i może czujesz, że twój projekt to tykająca bomba na produkcji. Testy jednostkowe, integracyjne, systemowe, akceptacyjne itp. pozwolą Ci spokojniej spać.  Jeśli natomiast temat testów jednostkowych nie jest za dobrze Ci znany polecam zajrzeć …