Modul:UnitTesztek/doc
Megjelenés
Ez a Modul:UnitTesztek dokumentációs lapja
UnitTesztek tesztelési lehetőséget biztosítanak más , a require utasítást alkalmazó szkriptek számára. Lásd a részleteket itt: Wikipedia:Lua#Unit_testing. Következik a Modul:Banánok/tesztdoboz:
-- Unit tesztelése a [[Modul:Banánok]]on. Klikkelj a vitalapra, hogy elinduljon a teszt.
local p = require('Module:UnitTests')
function p:test_hello()
self:preprocess_equals('{{#invoke:Bananas | hello}}', 'Hello, world!')
end
return p
A Modulvita:Banánok/tesztdoboz a következő kódot hajtja végre{{#invoke: Banánol/tesztdoboz| run_tests}}
. Minden egyes tesztelést szolgáló metódust, amelyet a "run_tests" végrehajtásra vár, kötelező - mint a példabeli test_hello (lásd fent) a "test" sztringgel kell kezdenünk, mert erről ismeri fel a run_test a tesztelni kívánt függvényt.
Metódusok
run_tests
run_tests(differs_at)
{{#invoke:Bananas/testcases|run_tests}}
preprocess_equals
preprocess_equals(szöveg, elvárt)
self:preprocess_equals('{{#invoke:Banánok | hello}}', 'Hello, világ!')
preprocess_equals_many
preprocess_equals_many(prefix, suffix, cases)
self:preprocess_equals_many('{{#invoke:BananasArgs | add |', '}}', {
{'2|3', '5'},
{'-2|2', '0'},
})
preprocess_equals_preprocess
preprocess_equals_preprocess(text, expected)
self:preprocess_equals_preprocess('{{#invoke:Bananas | hello}}', '{{Hello}}')
preprocess_equals_preprocess_many
preprocess_equals_preprocess_many(prefix, suffix, cases)
self:preprocess_equals_preprocess_many('{{#invoke:Foo | spellnum |', '}}', '{{spellnum', '}}', {
{'2'}, -- equivalent to {'2','2'},
{'-2', '-2.0'},
})
equals
equals(name, actual, expected)
self:equals('Simple addition', 2 + 2, 4)
equals_deep
equals_deep(name, actual, expected)
self:equals_deep('Table comparison', createRange(1,3), {1,2,3})