Módulu:UnitTests/usu
Esta ye la páxina de documentación pa Módulu:UnitTests
UnitTests apurre una prueba unitaria que poden ser usaes por otros scripts utilizando require. Por casu en Módulu:Prueba/tests:
-- Tests por [[Módulu:Prueba]]. La resultancia ta na páxina de discutiniu.
local p = require('Module:UnitTests')
function p:test_hola()
self:preprocess_equals('{{#invoke:Prueba|hola}}', '¡Hola mundu!')
end
return p
Na pàgina de discutiniu Module talk:Prueba/tests execútense los casos de prueba con {{invoke: Prueba/tests | run_tests}}
. Los métodos de prueba como test_hola de más enriba tienen de empezar con "test".
Métodu
editarrun_tests(differs_at)
: Executa tolos tests. Si especifícase <differs_at=1> va añadir una columna amosando la posición del primer calter onde se produz la diferencia ente la resultancia esperada y el real. De normal utilízase na páxina de discutiniu de tests.
{{#invoke:Prueba/tests|run_tests}}
preprocess_equals(text, esperado)
: Preprocesa un <text> wiki y comparar cola resultancia: <esperáu>. Los scripts y les plantiyes pueden invocase de la mesma forma que se fadría nuna páxina.
self:preprocess_equals('{{#invoke:Prueba|hola}}', '¡Hola mundu!')
preprocess_equals_many(prefijos, sufijos, casos)
: Executa una serie de preprocess_equals () sobre un conxuntu de casos formáu por pareyes de valores a los que se va añadir un prefixu> y un sufixu> a cada pareya.
.
self:preprocess_equals_many('{{#invoke:DemoArgs | suma |', '}}', {
{'2|3', '5'},
{'-2|2', '0'},
})
preprocess_equals_preprocess(text, esperat)
: Compara si <text> y <esperar> son iguales dempués de preprocesar a los dos. Puede ser útil para compara un script con una plantía esistente.
self:preprocess_equals_preprocess('{{#invoke:Prueba|hola}}', '{{Hola}}')
preprocess_equals_preprocess_many(prefijo, sufijo, casos)
: Executa una serie de preprocess_equals_preprocess () sobre un conxuntu de casos formaos por pareyes de valores. Añade automáticamente el prefixu> y <sufixu> proporcionáu. Si en dalgún de los casos nun s'apurre'l segundu valor, utiliza nel so llugar el primeru
self:preprocess_equals_many('{{#invoke:Foo | spellnum |', '}}', '{{spellnum', '}}', {
{'2'}, -- equivale a {'2','2'},
{'-2', '-2.0'},
})
equals(función, valor, esperado)
: Executa la función col <valor> y compara la resultancia col <esperáu>. Puede ser útil pa probar módulus pensaos pa ser usaos por otros módulus más qu'invocando los mesmos con #invoke.
.
self:equals('Suma simple', 2 + 2, 4)