Test-Driven Development w języku C#

LICZBA DNI: 3 (24h)

KOD KURSU: CH/TDD

# c#

Autor szkolenia:
Piotr Barankiewicz

O szkoleniu

DLA KOGO?

Tematyka szkolenia koncentruje się wokół organizacji oraz jakości kodu. Test-Driven Development to warsztaty skierowane do programistów oraz testerów chcących tworzyć testowalny kod odpowiadający zapotrzebowaniu zamawiającego

WYMAGANIA

Praktyczna znajomność jezyka programowania C#

Mile widziane podstawy programownia obiektowego oraz testowania oprogramowania

ZALETY

Przewaga praktycznych warsztatów ponad akademickie przekazywanie wiedzy w formie wykładu

Praktykowanie TDD poprzez serię ćwiczeń mających na celu poznanie i zrozumienie czym jest TDD

Cele szkolenia

Wyrobienie w uczestnikach pewności w stosowaniu TDD na codzień

Zaznajomienie z technikami tworzenie wysokiej jakości kodu, który wygodnie poddaje się utrzymaniu i rozwojowi

Program

  • historia
  • idea
  • ciemna strona TDD
  • co i jak testować?
  • nazwa testu, klucz do sukcesu
  • red-green-refactor
  • F.I.R.S.T
  • dubler - mock, fake, stub
  • pułapki w stosowaniu TDD
  • generatory danych testowych
  • Visual Studio i jego możliwości
  • ReSharper
  • silnik testów jednostkowych (np.: MsTest, nUnit, xUnit)
  • generator dublerów (np.: Moq, nSubstitution, RhinoMocks, FakeItEasy)
  • weryfikacja poprawności (np.: FluentAsserions)
  • pokrycie kodu testami ("Code Coverage")
  • trudno testowalny kod - co to znaczy?
  • oczekuj zamiast tworzyć (DI)
  • SOLID - fundament dobrego kodu
  • techniki dublowania zależności
  • testowanie adaptacyjne
  • testowanie funkcjonalne (end-to-end)
  • automatyzacja testów funkcjonalnych
  • techniki przydatne w TDD
  • usuwanie redundancji w kodzie
  • "code smell" - indentyfikacja, usuwanie
  • refaktoryzacja do wzorców projektowych
  • praca z kodem odziedziczonym ("legacy code")

POLITYKA COOKIES:

Korzystamy z plików cookies, by móc jak najlepiej dostosować stronę do Twoich potrzeb oraz wyświetlać Ci przydatne i adekwatnych dla Ciebie reklamy w serwisie i poza nim. Możesz kontrolować ustawienia ciasteczek w swoich ustawieniach swojej przeglądarki. Odwiedzając tę stronę, wyrażasz zgodę na wykorzystywanie przez nas plików cookies.