Uruchomienie polecenia powłoki bash w .NET Core

Po dłuższej przerwie od blogowania zacznę na rozgrzewkę od przyjemnego i krótkiego tematu. Pokaże jak uruchomić polecenie powłoki systemowej bash w .NET Core na Ubuntu. Na podstawie przedstawionej metody będzie można w analogiczny sposób uruchomić inny zewnętrzny program w C#. Process Do rozpoczęcia procesu (uruchomienia polecania bash) zostanie wykorzystana metoda …

Jak porównywać obiekty w testach jednostkowych, jeżeli nie przesłonimy metody Equals

W ramach testów jednostkowych może być potrzebne porównywanie wartości obiektów zamiast ich referencji. W dzisiejszym artykule poruszę temat jak porównywać obiekty w testach jednostkowych, jeżeli nie została przesłonięta metoda Equals. Proponowane rozwiązania nie będą wiązały się z dodaniem logiki wymaganej przez testy jednostkowe do klas domenowych. Na początek w ramach …

Trello i zarządzanie procesem tworzenia wpisu na blog

Tworząc wartościowe treści możemy komunikować się z swoimi czytelnikami i przyciągać nowych użytkowników. Z każdym kolejnym wpisem wypracowałem proces tworzenia artykułów, który u mnie na blogu sprawdza się. Sprawdź mnie i przekonaj się jak za pomocą aplikacji Trello zaplanowałem działania zmierzające do kreowania treści na niniejszym blogu. Tablice, listy, karty, …

Boxing w C# – przypadki występowania

Co oznaczają pojęcia boxing i unboxing? Jeśli ktoś kiedyś przygotowywał się do rozmowy kwalifikacyjnej czy do zaliczenia z podstaw języka C# na studiach, na pewno słyszał/czytał, że powyższe pytanie to pewniak na 100% o to spytają. Może i tak było, ale czy oprócz wykutych regułek orientujecie się, kiedy boxing występuję …

Hacktoberfest – okazja na pierwszy Pull Request do Open Source

Kolejna edycja Hacktoberfest to bardzo dobra okazja do rozpoczęcia przygody z Open Source. W powyższym wpisie omówię krok po kroku jak wykonać pull request na GitHub, oraz wskażę kluczowe elementy, o których należy pamiętać przed rozpoczęciem kontrybucji do projektów Open Source. Hacktoberfest Aktualnie rozpoczęła się 5 edycja wydarzenia Hacktoberfest, która …

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 …