Testy jednostkowe w .NET. Tworzenie precyzyjnych i skutecznych testów w środowisku.NET
Szkolenie w wersji zdalnej i stacjonarnej
Poznaj program szkolenia
- Co zyskasz dzięki szkoleniu ?
Cele szkolenia
Celem szkolenia jest nabycie wiedzy na temat tworzenia precyzyjnych oraz skutecznych testów jednostkowych w celu podniesienia niezawodności i jakości kodu.
Umiejętności
Dzięki szkoleniu uczestnik będzie:
- Tworzył testy zgodnie w cyklu Red-Green-Refactor
- Projektował przypadki testowe, odnajdywał wartości graniczne oraz wyodrębniał kluczowe ścieżki funkcjonalne
- Tworzył testy jednostkowe w frameworku nUnit/xUnit
- Parametryzował testy oraz tworzyć testy wielokrotnego użytku
- Tworzył atrapy obiektów i funkcjonalności
- Przygotowywał istniejący kod pod testy jednostkowe.
- Czy to szkolenie jest dla Ciebie ?
Profil uczestników
Szkolenie przeznaczone jest dla osób, które znają podstawy programowania w języku C#, rozumieją paradygmat obiektowości oraz są w stanie napisać prostą aplikację w frameworku .net.Szkolenie dla informatyków, testerów automatyzujących, testerów manualnych, programistów.
Przygotowanie uczestników
Jeśli użytkownik na co dzień nie programuję w języku C#, powinien przypomnieć sobie tworzenie metod oraz klas w .NET, uruchamianie oraz debugowanie aplikacji.- Czas trwania
Przed nami:
- 3 dni, 21 godzin szkoleniowych
- Szczegółowy program szkolenia
Szczegółowy program szkolenia
Test-Driven Development
- Wprowadzenie do TDD
- Cykl Red-Green-Refactor
- Zasady FIRST
- Metoda AAA
- Uruchamianie i debugowanie testów jednostkowych
Biblioteka nUnit / xUnit
- Instalacja biblioteki nUnit/xUnit
- Prawidłowe nazewnictwo testów jednostkowych
- Weryfikacja wyniku
- Parametryzacja przypadków testowych
- Weryfikacja wartości liczbowych, tekstów oraz dat
- Weryfikacja kolekcji
- Weryfikacja zwracanego typu
- Weryfikacja metod void
- Weryfikacja wyjątków
- Weryfikacja zdarzeń
- Weryfikacja czasu wykonania
- Weryfikacja metody asynchronicznej
Biblioteka Fluent Assertions
- Instalacja biblioteki FluentAssertions
- Weryfikacja pustych wartości
- Weryfikacja zakresów liczbowych, daty i czasu
- Weryfikacja kolekcji i słowników
- Weryfikacja wyjątków
- Weryfikacja zdarzeń
- Weryfikacja czasu wykonania
Tworzenie atrap (Mock)
- Instalacja biblioteki Moq
- Tworzenie atrapy
- Definicja zachowania metody, właściwości, zdarzenia
- Weryfikacja wywołania metody, właściwości
- Linq To Mocks
Tworzenie kontenera IoC
- Instalacja kontenera DI
- Rejestrowanie zależności
- Wstrzykiwanie zależności
- Wykorzystanie kontenera w testach jednostkowych
Refaktoryzacja
- Dostosowanie kodu w celu przeprowadzenia testów jednostkowych
- Przydatne wzorce projektowe
Metoda realizacji szkolenia30% wykładu, 30% analizy przypadku, 40% ćwiczeń.
- Ścieżka rozwoju
- W ramach szkolenia zapewniamy
- materiały szkoleniowe
- certyfikat potwierdzający udział w kursie
- pełna obsługa cateringowa (dla szkoleń stacjonarnych)
