Przejdź do treści
FullstackDev
Bestseller

Testy jednostkowe i integracyjne

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

4.7 Ostatnia aktualizacja: 2/2025 Polski

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