Modul:UnitTesztek/doc
Megjelenés
Ez a Modul:UnitTesztek dokumentációs lapja
UnitTests provides a unit test facility that can be used by other scripts using require. See Wikipedia:Lua#Unit_testing for details. Following is a sample from Module:Bananas/testcases:
-- Unit tests for [[Module:Bananas]]. Click talk page to run tests.
local p = require('Module:UnitTests')
function p:test_hello()
self:preprocess_equals('{{#invoke:Bananas | hello}}', 'Hello, world!')
end
return p
The talk page Module talk:Bananas/testcases executes it with {{#invoke: Bananas/testcases | run_tests}}
. Test methods like test_hello above must begin with "test".
Methods
run_tests
run_tests(differs_at)
{{#invoke:Bananas/testcases|run_tests}}
preprocess_equals
preprocess_equals(text, expected)
self:preprocess_equals('{{#invoke:Bananas | hello}}', 'Hello, world!')
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})