Kurs Test-Driven Development

Kurs Test-Driven Development zawiera wszystkie informacje aby rozpocząć i nauczyć się programowania opartego o testy jednostkowe. W kursie dowiesz się czym jest TDD od strony teoretycznej i praktycznej, dowiesz się jak rozpocząć z nim pracę oraz poznasz zaawansowane techniki przydatne w pracy na co dzień.

Kurs oparty jest o kod i narzędzia C#.

Kod źródłowy kursu znajduje się na GitHubie pod adresem: https://github.com/dariusz-wozniak/TddCourse.

Jeśli spodobał Ci się kurs i TDD, możesz rozwinąć skrzydła z książką, której jestem autorem.

Spis treści:

Część I: Testy jednostkowe – wstęp

  1. Wstęp do TDD
  2. Testy jednostkowe, a integracyjne
  3. Struktura testu, czyli Arrange-Act-Assert
  4. Nasz pierwszy test jednostkowy
  5. Nasz drugi test jednostkowy
  6. Dobre i złe praktyki testów jednostkowych
  7. Inicjalizacja i czyszczenie danych (SetUp i TearDown)
  8. Testy parametryzowane
  9. Testy kombinatoryczne i sekwencyjne
  10. Teorie
  11. Testowanie klas generycznych
  12. Classic vs. Constraint Assert Model
  13. Testowanie wywołań asynchronicznych (async await)

Część II: Atrapy obiektów

  1. Testowanie zależności – atrapy obiektów
  2. Moq cz. 1 – Wstęp
  3. Moq cz. 2 – Argument Matching, Verify, Callback
  4. FakeItEasy
  5. NSubstitute
  6. Mock, stub, fake, spy, dummy
  7. Mockowanie DateTime.Now, random, static, itp.
  8. Rodzaje frameworków do tworzenia atrap

Część III: Teoria

  1. Pokrycie kodu testami (Code Coverage)
  2. Czy to się opłaca?
  3. Czy pisać testy jednostkowe do istniejącego kodu (legacy code)?
  4. Otwarte pytania

Pozostałe

Zobacz też