Logo
Zostań autorem

Koszyk jest pusty

0

Kategorie

  • Chcesz się dzielić wiedzą?

Zaloguj się

Nie pamiętasz hasła? Kliknij tutaj

C# .NET: Testy jednostkowe i integracyjne + praktyka

Kompletny kurs pisania testów automtycznych w C# (.NET) z wykorzystaniem FluentAssertions, Moq + zadania praktyczne z testów jednostkowych i integracyjnych

5.0(1)
99% pozytywnych recenzji

Stworzony przez Jakub Kozera

Ostatnia aktualizacja: 21/12/2021
92
95

45 % taniej

169.00 zł

To najniższa cena z ostatnich 30 dni!

Ikona kalendarza30 dni gwarancji zwrotu pieniędzy
Ikona zegaraRozpocznij teraz za darmo, zapłać do 30 dni
Flaga PolskiPolska obsługa i faktura

Masz pytania dotyczące tego szkolenia ?

questionZadaj pytanie autorowi

W cenie szkolenia otrzymasz

calendar_clockBezterminowy dostęp
licenseCertyfikat ukończenia
currency_exchange30 dni gwarancji zwrotu
headset_micWsparcie autora
forumDostęp do grupy dyskusyjnej
database_uploadRegularne aktualizacje
acute 5 godz. 47 min. materiału
play_circle44 nagrania wideo

W skrócie

Nauczysz się pisać testy jednostkowe i integracyjne w C#.
Poznasz xUnit, Moq, FluentAssertions i InMemoryDatabase w praktyce.
Zautomatyzujesz powtarzalne testy, oszczędzając czas i ograniczając regresje.
Testy jako dokumentacja: łatwiejsze utrzymanie i wyższa jakość kodu.

Dlaczego warto wybrać to szkolenie

W kursie poznasz podejście do testów automatycznych w C# – od jednostkowych po integracyjne. Dzięki xUnit, Moq, FluentAssertions i InMemoryDatabase nauczysz się tworzyć testy, które szybko weryfikują działanie kodu i ujawniają ukryte błędy.

Automatyzacja pozwala skupić się na zadaniach o większej wartości, a powtarzalne testy regresji wykonują się bez udziału człowieka. Testy ułatwiają utrzymanie, pełnią rolę dokumentacji i wspierają lepszą jakość kodu.

  • Pewność działania – Testy potwierdzają, że funkcje działają zgodnie z założeniami.
  • Mniej regresji – Zmiany w kodzie weryfikujesz bez ręcznego sprawdzania istniejących funkcji.
  • Oszczędność czasu – Powtarzalne przypadki testowe wykonują się automatycznie.
  • Czytelna dokumentacja – Testy pokazują oczekiwane zachowanie i przykładowe rezultaty.

Czego się nauczysz?

  1. 1
    Pisanie testów jednostkowych w C#Tworzenie testów w xUnit, które szybko weryfikują logikę małych fragmentów kodu.
  2. 2
    Testy integracyjne z InMemoryDatabaseSprawdzanie współpracy modułów i pracy z danymi bez realnej bazy, w pamięci.
  3. 3
    Mockowanie zależności z MoqIzolowanie testowanego kodu przez podstawianie kontrolowanych zależności.
  4. 4
    Asercje z FluentAssertionsCzytelne asercje dla oczekiwanych wyników.
  5. 5
    Projektowanie przypadków testowychDobieranie scenariuszy, które wykrywają błędy i zabezpieczają przed regresją.
  6. 6
    Automatyzacja powtarzalnych testówSkupiasz się na wartościowych zadaniach, a testy regresji wykonują się automatycznie.
  7. 7
    Testy jako dokumentacja koduOpisywanie oczekiwanego zachowania, by ułatwić dołączanie do projektu.
  8. 8
    Usprawnianie jakości koduWykrywanie miejsc do poprawy i stosowanie zasad SOLID oraz wzorców.
  9. 9
    Różnice: testy ręczne vs automatyczneZrozumienie podstawowych różnic i efektów obu podejść.
Zobacz więcej Zobacz mniej

Dla kogo jest to szkolenie

  • Programiści C#, którzy chcą zacząć pisać testy automatyczne.
  • Osoby tworzące projekty wymagające częstych testów regresji.
  • Zespoły, które chcą utrzymać jakość i stabilność istniejących funkcji.
  • Testerzy ręczni zainteresowani automatyzacją w C#.
  • Developerzy dołączający do projektów z testami jako dokumentacją.
  • Twórcy oprogramowania, którzy chcą szybciej wykrywać błędy.
  • Każdy, kto chce lepiej rozumieć różnice testów ręcznych i automatycznych.

Wymagania

Brak szczególnych wymagań wstępnych. Wystarczy chęć nauki i gotowość do praktyki w C#.

Opis szkolenia

Szkolenie pokazuje, jak pisać testy automatyczne w C# – zarówno jednostkowe, jak i integracyjne. Pracujemy z xUnit, Moq, FluentAssertions oraz InMemoryDatabase, aby sprawnie weryfikować działanie kodu i wykrywać ukryte błędy. Poznasz różnicę między testowaniem ręcznym a automatycznym i zobaczysz, jak automatyzacja oszczędza czas oraz ogranicza regresje. Testy traktujemy też jako dokumentację, która ułatwia utrzymanie i podnosi jakość kodu.

Testy jednostkowe i integracyjne w praktyce

W kursie skupiamy się na dwóch kluczowych rodzajach testów: jednostkowych i integracyjnych. Testy jednostkowe pozwalają szybko sprawdzić małe fragmenty logiki, a integracyjne pokazują, czy elementy systemu współpracują ze sobą poprawnie. Do tworzenia testów wykorzystujemy xUnit, a do izolowania zależności przydaje się Moq. Czytelne porównania wyników zapewnia FluentAssertions. W testach integracyjnych użyjemy InMemoryDatabase, aby bez potrzeby podłączania prawdziwej bazy zweryfikować operacje na danych. Dzięki temu łatwo automatyzujemy scenariusze, które potwierdzają działanie kodu.

Testowanie ręczne a automatyczne

Podstawowa różnica między testowaniem ręcznym a automatycznym jest prosta. W testach ręcznych to człowiek samodzielnie sprawdza funkcjonalności tak, jak zrobiłby to użytkownik. W testach automatycznych pracę wykonuje narzędzie, dzięki czemu więcej czasu można przeznaczyć na zadania o większej wartości, na przykład testy eksploracyjne. Automatyzacja szczególnie dobrze sprawdza się w dużych projektach, tam gdzie te same obszary trzeba weryfikować wielokrotnie, oraz po wstępnym ręcznym sprawdzeniu nowych funkcji.

Pewność działania i mniej regresji

Pisanie testów to inwestycja, która daje pewność działania. Gdy kod jest pokryty testami jednostkowymi i integracyjnymi, łatwiej wykryć ukryte błędy, zanim trafią na produkcję. Przy odpowiednio dobranych przypadkach testowych nowe zmiany można wprowadzać bez obaw, że naruszą działanie istniejących funkcjonalności. Zamiast każdorazowo ręcznie sprawdzać to, co już działało, uruchamiasz zestaw testów i szybko otrzymujesz informację zwrotną. W ten sposób czas poświęcony na przygotowanie testów zwraca się wielokrotnie podczas dalszego rozwoju projektu.

Testy jako dokumentacja

Testy pełnią też rolę dokumentacji kodu. Pokazują, jak dany fragment powinien się zachować i jakie przykładowe rezultaty zwracać w konkretnych sytuacjach. Dzięki temu osoby dołączające do projektu mogą szybko zrozumieć zamierzone działanie bez sięgania po długie opisy. Zestaw testów staje się praktycznym przewodnikiem po logice aplikacji, bo każde uruchomienie potwierdza, czy oczekiwania nadal są spełnione. To ułatwia utrzymanie i porządek w kodzie, a także przyspiesza wprowadzanie zmian.

Oszczędność czasu i lepsza jakość kodu

Automatyczne testy oszczędzają czas testerów manualnych. Każde ręczne sprawdzenie ma swój koszt, a odpowiednio przygotowane testy redukują liczbę czynności, które trzeba powtarzać po każdej zmianie w aplikacji. Mniej żmudnych zadań to szybsze dostarczanie wartości. Co więcej, pisząc testy, często odkrywamy miejsca w kodzie, które warto ulepszyć. Analiza scenariuszy sprzyja stosowaniu dobrych zasad, takich jak SOLID, oraz wzorców projektowych, co przekłada się na lepszą jakość całego rozwiązania.

Zobacz więcej Zobacz mniej

To szkolenie w liczbach

5 godz. 47 min. materiału
44 nagrania wideo

Spis treści

Czas trwania: 05:47:43Liczba wykładów: 44
downWstęp
4 wykłady
  • Wprowadzenie|10:15
  • Piramida testów05:40
  • Testy automatyczne06:47
  • Frameworki do pisania testów w .NET01:20
downPierwsze testy automatyczne
5 wykładów
downTesty jednostkowe
8 wykładów
downTesty jednostkowe - praktyka
7 wykładów
downNarzędzia do testowania
5 wykładów
downTesty integracyjne
15 wykładów

O autorze

avatar
Jakub KozeraLead .Net developer

Publikacje: 6

Ocena autora: 5.0

O mnie
Jakub Kozera - absolwent Politechniki Krakowskiej, zawodowo lead full-stack .NET developer z wieloletnim doświadczeniem. Pracował przy różnorodnych projektach webowych, jest certyf...Czytaj więcej
5.0
100 %
0 %
0 %
0 %
0 %
92
95

45 % taniej

169.00 zł

To najniższa cena z ostatnich 30 dni!