Moduł:Testy jednostkowe/opis

Z Wikipedii, wolnej encyklopedii

{{#invoke:Testy jednostkowe}} zapewnia możliwość wykonywania testów jednostkowych innych skryptów, z wykorzystaniem require. Po więcej szczegółów, odwiedź stronę Wikipedia:Lua § Testy jednostkowe. Poniżej przedstawiono przykładowe wywołanie, zaczerpnięte ze strony Moduł:Banany/test:

-- Testy jednostkowe dla [[Moduł:Banany]]. Kliknij w link do strony dyskusji tej podstrony, aby wykonać test.
local p = require('Module:Testy jednostkowe')

function p:test_hello()
    self:preprocess_equals('{{#invoke:Banany | hello}}', 'Hello, world!')
end

return p

Strona dyskusji, Dyskusja modułu:Banany/test wykonuje te testy z wykorzystaniem {{#invoke: Banany/test | uruchom_testy}}. Funkcje testujące, takie jak test_hello powyżej, muszą rozpoczynać się frazą „test”. W podstronie /opis strony testowej, np. Moduł:Banany/test/opis, należy umieścić szablon informacyjny, {{Strona testowa}}, który zawiera link do strony dyskusji z wywołaniem testów.