Una dintre cele mai importante reguli despre testele de unitate este că ar trebui să ruleze rapid .
Cât timp este prea lung pentru un test individual de unitate?
Dezvoltatorii ar trebui să poată rula întreaga serie de teste de unități în câteva secunde și cu siguranță nu în minute și minute. Dezvoltatorii ar trebui să poată să le execute rapid după schimbarea codului. Dacă durează prea mult, ei nu vor deranja să le execute și veți pierde unul dintre principalele beneficii ale testelor.
Ce fel de rată de execuție urmărești cu testele unității (# test pe secundă)?
Ar trebui să încercați ca fiecare test să ruleze într-o ordine de milisecunde, orice timp de peste 1 secundă este probabil prea testarea.
În prezent avem aproximativ 800 de teste care se desfășoară în mai puțin de 30 de secunde, aproximativ 27 de teste pe secundă. Aceasta include timpul pentru lansarea emulatorului mobil necesar pentru a le rula. Cele mai multe dintre ele au fiecare 0-5ms (dacă îmi amintesc corect).
Avem unul sau doi care durează aproximativ 3 secunde, care sunt probabil candidați pentru verificare, dar lucrul important este că întreaga suită de testare nu durează atâta timp, încît îi împiedică pe dezvoltatori să o execute și nu încetinește semnificativ continuitatea integrarea construiască.
Avem, de asemenea, o limită de timp de configurabil setată la 5 secunde - orice durează mai mult va eșua.