Testy automatyczne
10.1 Przypadki testowe
Dział zatytułowany „10.1 Przypadki testowe”Otwórz po lewej menu przypadków testowych (test cases). Test uruchamia proces ze znanymi danymi wejściowymi i sprawdza wynik. Raz napisany, możesz go uruchamiać w dowolnym momencie. Testujemy CalculateOrderTotal: bez pozycji jest błąd, przy kwocie netto powyżej 200 naliczany jest rabat, w pozostałych przypadkach proces przechodzi dalej bez rabatu.
10.2 Tworzenie testów
Dział zatytułowany „10.2 Tworzenie testów”Utwórz dwa przypadki testowe i wpisz dane testowe. Oczekiwane wyniki najprościej uzyskać w trybie debugowania: skopiuj dane testowe, przełącz na debug, wklej je i uruchom. Potem wpisz wyniki (kwota netto, rabat i kwota brutto) jako oczekiwane wartości wyjściowe. Pierwszy test: małe zamówienie, rabat 0. Drugi test: duże zamówienie, rabat 10 procent.
10.3 Uruchamianie testów
Dział zatytułowany „10.3 Uruchamianie testów”Zatwierdź zmiany w pliku (commit), a potem uruchom testy z menu w procesie albo z lewego paska bocznego: pojedynczy test, grupę albo wszystkie testy w module. Oba testy przechodzą.
10.4 Jak czytać błąd
Dział zatytułowany „10.4 Jak czytać błąd”Celowo zmień jedną oczekiwaną wartość. Nieudany test pokazuje wartość oczekiwaną i faktycznie otrzymaną (np. oczekiwano 135.10, otrzymano 135.30). Od razu widać, co się zepsuło — zaraz po tym, jak to zepsujesz.