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

Stworzony przez Jakub Kozera

Ostatnia aktualizacja:

Darmowe lekcje

Zobacz darmowe fragmenty tego szkolenia przed zakupem.

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

Szkolenie obejmuje

  • Bezterminowy dostęp
  • Regularne aktualizacje
  • Certyfikat ukończenia
  • Wsparcie autora na każdym etapie
  • Dostęp do zamkniętej grupy dyskusyjnej

Masz pytania dotyczące tego szkolenia ?

questionZadaj pytanie autorowi

Czego się nauczysz?

  • pisać testy jednostkowe w xUnit z użyciem Moq i FluentAssertions
  • pisać testy integracyjne dla projektów webowych korzystająć z WebApplicationFactoryBuilder
  • Mockować bazę danych jako entity framework InMemoryDatabase
  • Wykonywać testy integracyjne wymagające autentykacji i autoryzacji użytkowników
  • Dobrych praktyk pisania testów automtycznych

Wymagania

Osoba ze znajomość języka C# chcąca nauczyć się pisania testów jednostkowych i integracyjnych

Opis kursu

W tym kursie, przedstawię Ci technikę pisania testów automatycznych w języku C# - będą to testy jednostkowe i integracyjne.

Z wykorzystaniem takich narzędzi jak xUnit, Moq, FluentAssertions czy InMemoryDatabase, będziemy w stanie napisać automatyzacje kodu, dzięki której będziemy mieć pewność, że nasz kod nie zawiera ukrytych bugów


Podstawowa różnica między testowaniem ręcznym a automatycznym jest prosta. W przypadku testowania ręcznego człowiek jest odpowiedzialny za samodzielne testowanie funkcjonalności oprogramowania w sposób, w jaki zrobiłby to użytkownik. Testowanie automatyczne odbywa się za pomocą narzędzia do automatyzacji, dzięki czemu można poświęcić więcej czasu na zadania o większej wartości, takie jak testy eksploracyjne, jednocześnie automatyzując czasochłonne testy, takie jak testy regresji.


Zaletą testowania ręcznego jest to, że pozwala on ludzkiemu umysłowi wydobyć z testu spostrzeżenia, które w przeciwnym razie mogłyby zostać pominięte przez automatyzację testów. Testowanie automatyczne jest odpowiednie w przypadku dużych projektów, projektów, które wymagają ciągłego testowania tych samych obszarów oraz projektów, które przeszły już proces wstępnego ręcznego testowania.


Po co pisać testy automatyczne?


Przede wszystkim będziemy mieć pewność, że kod który został pokryty testami automatycznymi, działa tak jak zakładamy. Na produkcji nie zaskoczą nas błędy, jeżeli napiszemy odpowiednie przypadki testowe. Mając zaimplementowane testy jednostkowe i integracyjne, to bez konieczności manualnego sprawdzania istniejących już funkcjonalności, będziemy mieć pewność, że nasze zmiany nie wpłynęły na działanie istniejących już funkcjnonalności. W ten sposób czas poświęcony na napisanie testów zwróci się niejednokrotnie.


Oprócz tego testy stanowią swego rodzaju dokumentacje kodu. Osoby które dołączają do projektu, na podstawie testów mogą stwierdzić jak dany kawałek kodu się powinnien zachować i jakie przykładowe rezultaty powinnien zwracać i w konkretnych przypadkach.


Oszczędzamy czas testerów manualnych. Jak wiemy, czas to pieniądz - czas wykonania każdego testu manualnego kosztuje. Odpowiednie testy redukują czas jaki testerzy poświęcają na sprawdzenie zmian po każdej zmianie w aplikacji. Bez testów automatycznych liczba drobiazgów, na jakich musiałby się skupić tester byłaby zdecydowanie większa.

Lepsza jakość kodu. Pisząc testy automatyczne, często analizując dany kawałek kodu znajdziemy miejsce na jego ulepszenie stosując się do zasad SOLID czy wzorców projektowych.

Spis treści

Rozwiń wszystkie tematy

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
92
95

45 % taniej

169.00 zł

To najniższa cena z ostatnich 30 dni!