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.