Testy jednostkowe i integracyjne
Kompletny kurs pisania testów automatycznych w C# (.NET) z wykorzystaniem FluentAssertions, Moq + zadania praktyczne
63
wykładów
8
godzin wideo
278
ocen
2375
kursantów
Czego się nauczysz
- Pisanie testów jednostkowych w xUnit z użyciem bibliotek Moq i FluentAssertions
- Pisanie testów integracyjnych dla projektów webowych z WebApplicationFactory
- Mockowanie bazy danych jako Entity Framework InMemoryDatabase
- Wykonywanie testów integracyjnych wymagających autentykacji i autoryzacji użytkowników
- Dobre praktyki pisania testów automatycznych
O kursie
W tym kursie poznasz technikę pisania testów automatycznych w języku C# - zarówno jednostkowych, jak i integracyjnych. Z wykorzystaniem narzędzi takich jak xUnit, Moq, FluentAssertions czy InMemoryDatabase napiszesz automatyzacje kodu, dzięki którym zyskasz pewność, że Twój kod nie zawiera ukrytych bugów.
Testy automatyczne, w przeciwieństwie do testowania ręcznego, pozwalają poświęcić więcej czasu na zadania o większej wartości, jednocześnie automatyzując czasochłonne testy regresji. Kod pokryty testami działa tak, jak zakładamy - a wprowadzane zmiany nie psują istniejących funkcjonalności, co można zweryfikować bez ręcznego sprawdzania aplikacji.
Testy stanowią też swego rodzaju dokumentację kodu: osoby dołączające do projektu mogą na ich podstawie stwierdzić, jak dany fragment kodu powinien się zachowywać i jakie rezultaty zwracać. Dodatkowo odpowiednie testy redukują czas pracy testerów manualnych, a pisząc je, często znajdziemy w kodzie miejsca na ulepszenia zgodnie z zasadami SOLID czy wzorcami projektowymi.
W kursie przejdziesz od pierwszych testów automatycznych, przez testy jednostkowe z praktyką i narzędzia do testowania, po rozbudowane testy integracyjne Web API oraz MVC - w tym scenariusze wymagające autentykacji i autoryzacji użytkowników.
Program kursu
Wstęp
8 · 27 min
Pierwsze testy automatyczne
5 · 20 min
Testy jednostkowe
9 · 1 godz. 11 min
Testy jednostkowe - praktyka
7 · 42 min
Narzędzia do testowania
5 · 34 min
Testy integracyjne Web API
15 · 2 godz. 49 min
Bonus
2 · 15 min
Testy jednostkowe i integracyjne MVC
11 · 1 godz. 38 min
Co dalej
1 · 18 min
Wymagania
- Podstawowa znajomość języka C#
Dla kogo jest ten kurs
- Osoby ze znajomością języka C#, chcące nauczyć się pisania testów jednostkowych i integracyjnych