Modulo:UnitTests/man: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m fix link
mNessun oggetto della modifica
 
(2 versioni intermedie di uno stesso utente non sono mostrate)
Riga 2:
Modulo [[Lua]] per la gestione di [[unit test]] sugli script.
 
UnitTests fornisce uno strumento che può essere usatiusato da altri script per mezzo di '''require'''. Vedi [[Wikipedia:Lua#Unit_testing]] per i dettagli. Di seguito un esempio da [[ModuleModulo:HelloWorld/test]]:
 
<syntaxhighlight lang="lua">
Riga 15:
</syntaxhighlight>
 
La pagina di discussione [[ModuleDiscussioni talkmodulo:HelloWorld/test]] lo esegue con il codice <code><nowiki>{{#invoke: HelloWorld/testcases | run_tests}}</nowiki></code>. I metodi di test come test_hello sopra devono iniziare con "test".
 
== Metodi ==
=== run_tests ===
* <syntaxhighlight lang="lua" enclose="none">run_tests(differs_at)</syntaxhighlight>: Esegue tutti i test. Se si specifica "differs_at=1" sarà aggiunta una colonancolonna che mostra la prima posizione dove il un carattere del risultato atteso differisce dal risultato ottenuto. Normalmente usato sulla pagina di discussioni di un unit teststest.
<pre>
{{#invoke:HelloWorld/testcases|run_tests}}
Riga 25:
 
=== preprocess_equals ===
* <syntaxhighlight lang="lua" enclose="none">preprocess_equals(text, expected)</syntaxhighlight>: Fornisce ununa pezzoporzione di testo wiki da preprocessare e un risultato atteso. Script e template possono essere invocati nella stessa maniera in cui sarebbero invocati in una voce.
<syntaxhighlight lang="lua">
self:preprocess_equals('{{#invoke:HelloWord | hello}}', 'Hello, world!')