/ / Poskytuje minitest smernicu "test"? - rubín, testovanie jednotiek, minitest, testunit

Minitest poskytnúť smernice "test"? - ruby, jednotkové testovanie, minitest, testunit

V koľajniciach môžem použiť test kľúčové slovo pre moje testy, ktoré považujem za veľmi atraktívne a lepšiu voľbu pre Rspec podrobnosti.

Príklad:

class TestMyClass < ActionController::TestCase
test "one equals one" do
assert 1 == 1
end
end

V súčasnosti vytváram klenot a chcem sa riadiť rovnakým spôsobom pre moje testy - pomocou test metóda. Pokúsil som sa zdediť z Minitest a UnitTest a zdá sa, že to funguje. Mal som však dojem, že Rails používa Minitest. Minitest takisto poskytuje test smernice?

Toto funguje:

class TestMyClass < Test::Unit::TestCase
test "one equals one" do
assert 1 == 1
end
end

To mi dáva "nesprávny počet argumentov pre test":

class TestMyClass < Minitest:Test
test "one equals one" do
assert 1 == 1
end
end

odpovede:

2 pre odpoveď č. 1

Nie, Minitest beží s bežnými metódami s názvami začínajúcimi z "test_".

metóda test z ActionController :: TestCase poskytuje Rails a funguje ako jednoduchý zábal pre metódu "test_ *". Prevádza to

test "truish" do
assert true
end

do tohto

def test_truish
assert true
end

Tiež skontroluje, či bolo definované telo testu, ak nebolo, zobrazí sa chybové hlásenie.