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ď č. 1Nie, 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.