Rygor w przechwytywaniu przypadków testowych do testów jednostkowych
Powiedzmy, że mamy prostą funkcję zdefiniowaną w pseudo języku.
List<Numbers> SortNumbers(List<Numbers> unsorted, bool ascending);
Przekazujemy nieposortowaną listę liczb i logiczną określającą rosnący lub malejący porządek sortowania. W zamian otrzymujemy posortowaną listę numerów.
Z mojego doświadczenia wynika, że niektórzy ludzie są lepsi w chwytaniu warunków brzegowych niż inni. Pytanie brzmi: „Skąd wiesz, kiedy skończyłeś„ przechwytywać przypadki testowe ”?
Możemy teraz zacząć wymieniać przypadki, a jakiś sprytny człowiek niewątpliwie pomyśli o przypadku „jeszcze jeden”, który nie jest objęty żadnym z poprzednich.