Logo
Zostań autorem

Koszyk jest pusty

0

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
Video Player is loading.
Current Time 0:00
Duration -:-
Loaded: 0%
Stream Type LIVE
Remaining Time 0:00
 
1x
  • Chapters
  • descriptions off, selected
  • subtitles off, selected

    Darmowe lekcje

    Zobacz darmowe fragmenty tego szkolenia przed zakupem.

    Trailer
    Wprowadzenie
    |10:15
    Atrybut Theory
    |08:32
    Trailer
    Wprowadzenie
    Atrybut Theory
    FluentAssertions
    169
    00
    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
    • 44 wykładów
    • 5 godz. 47 min. materiałów wideo
    • 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

    Czas trwania: 05:47:43Rozwiń wszystkie tematy
    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łady
    downTesty jednostkowe
    8 wykłady
    downTesty jednostkowe - praktyka
    7 wykłady
    downNarzędzia do testowania
    5 wykłady
    downTesty integracyjne
    15 wykłady

    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 %
    169
    00

    Zapisz się do newslettera

    Odbierz 20% rabatu na pierwsze zakupy w eduj.pl, bądź na bieżąco z nowościami i promocjami oraz zgarniaj dedykowane zniżki przygotowane specjalnie dla Ciebie!

    Odbierz 20% rabatu na pierwsze zakupy w eduj.pl!

    Zapisując się do newslettera akceptujesz naszą Politykę Prywatności. W każdej chwilii możesz zrezygnować z otrzymywania wiadomości. Nie martw się nie wysyłamy spamu!