35.1. Testování

35.1.1. Assertion testing
35.1.2. Design by contract
35.1.3. Unit testing

První věcí o které bych rád pohovořil je testování jako princip. Proč testujeme? Testujeme proto abychom si ověřili podmínky za kterých program běží. Existuje vícero druhů testování.

para condition="author" Kam umístnit testy? Jedno z otázek je kam unit testy umístnit. Je možno je psát do souborů kde jsou jednotlivé moduly i třídy definovány a spouštět je přes konstrukci

if $0 == __FILE__ then
    # run tests
end

Tento způsob je ovšem proti nekterým pravidlům XP. Například nám nezaručuje že nedojde v průběhu vývoje a ladění ke změnám v kódu testů, ať už úmyslným či nikoli. Druhý způsob je psát testy do vlastních souborů. Tento nám dovoluje nastavit testům po „odladění“ příznak ReadOnly, spočítat si k nim kontrolní součty, archivivat je či různě zkombinovat uvedené možnosti.

Licence Creative Commons
Tento dokument Ruby, jehož autorem je Radek Hnilica, podléhá licenci Creative Commons Uveďte autora-Nevyužívejte dílo komerčně-Zachovejte licenci 3.0 Česká republika .