Testy dla zielonych 2

Transkrypt

Testy dla zielonych 2
Testy dla zielonych
Czyli dlaczego nie warto zaczynać aplikacji bez testów
Plan
•
Wprowadzenie
•
Po co do cholery pisać testy?
•
Testy jednostkowe - pierwsze starcie
•
Wspólne konkluzje
Wprowadzenie
Nie musisz wszystkiego
rozumieć
Nie ma „miejsca na pytania”
Kwestionujemy siebie
nawzajem
Nie musisz wszystkiego rozumieć
Nie ma „miejsca na pytania”
Kwestionujemy siebie nawzajem
Cele
CO TO są testy
JAK pisać testy?
DLACZEGO testy są tak
bardzo istotne?
DLACZEGO testy są tak bardzo istotne?
CO TO są testy
JAK pisać testy?
Po co, do cholery, pisać
testy?
Studium przypadku - Warthog Timer
Loguj czas
Badaj swoje statystyki
best_target
best_target
targets_in_time
best_target
targets_in_time
time_for_target
(TargetsStatsService)
best_target
targets_in_time
time_for_target
(TargetsStatsService)
calculate_time_from_log_times
(TargetsStatsService)
calculate_time_from_log_times
(TargetsStatsService)
Wykorzystana w 2 serwisach…
calculate_time_from_log_times
(TargetsStatsService)
Wykorzystana w 2 serwisach…
8 razy !
best_target
targets_in_time
time_for_target
(TargetsStatsService)
calculate_time_from_log_times
(TargetsStatsService)
best_target
targets_in_time
time_for_target
(TargetsStatsService)
calculate_time_from_log_times
(TargetsStatsService)
best_target
targets_in_time
time_for_target
(TargetsStatsService)
calculate_time_from_log_times
(TargetsStatsService)
Powinno być
Jest
Jak sprawdzić czy nic
się nie zepsuło?
Testy jednostkowe
Pierwsze starcie
RSPEC
Konkluzje
Dziękuję
www.marekczuma.pl
[email protected]