35.4. TestUnit

35.4.1. Instalace
35.4.2. Spouštěče testů
35.4.3. Spouštění všech testů
35.4.4. Popis modulů, třída a metod

id="testunit" xreflabel="TestUnit" condition="author"

Odkazy, zdroje:

Ukázka testu

require 'test/unit'                                        (1)
class TC_StringWrapper < Test::Unit::TestCase              (2)
    def test_wrap                                          (3)
        wrapper = StringWrapper.new
        assert_equal("This is a\nwrapped\nline.",          (4)
                     wrapper.wrap("This is a wrapped line.", 9),
                     "The line should have been wrapped to 9 columns")
    end
end
1

Potřebujeme 'test/unit'.

2

Každá třída testů musí být podtřídou (dědicem) třídy Test::Unit::TestCase

3

Třída testů obsahuje jednotlivé testy jako metody. Jména testů musejí začínat na test

4

Pomocí metod třídy testů srovnáváme očekávané a skutečné výsledky.

Test spustíme

$ ruby tc_string_wrapper.rb

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 .