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

editar
  • run_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)