Teza — testy jednostkowe są niezwykle szybkie, mają także inne zaletySzybsze testy oznaczają szybsze tworzenie koduUczucie błogostanuWolne testy nie są wykonywane zbyt często, co przekłada się na gorszej jakości kodTeraz jest dobrze, ale wraz z upływem czasu testy zintegrowane są wykonywane coraz wolniejNie zabieraj mi tegoTesty jednostkowe pozwalają przygotować dobry projektProblemy związane z czystymi testami jednostkowymiTesty odizolowane mogą być trudniejsze w odczycie i zapisieTesty odizolowane nie testują automatycznie integracjiTesty jednostkowe rzadko przechwytują nieoczekiwane błędyTesty oparte na imitacji stają się ściśle powiązane z implementacjąJednak wszystkie wymienione problemy można pokonaćSynteza — jakie mamy oczekiwania wobec testów?PoprawnośćCzytelny, łatwy w obsłudze kodProduktywna pracaOceń testy pod kątem korzyści, jakich oczekujesz dzięki ich użyciuRozwiązania architektonicznePorty i adaptery, czysta architektura i architektura heksagonalnaArchitektura Functional Core, Imperative ShellPodsumowanie