Modulo:UnitTests/man: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Moroboshi (discussione | contributi)
Nuova pagina: Modulo Lua per la gestione di unit test sugli script. UnitTests fornisce uno strumento che può essere usati da altri script per mezzo di '''require'''. Vedi ...
 
mNessun oggetto della modifica
 
(4 versioni intermedie di 3 utenti non mostrate)
Riga 1:
{{Man modulo}}
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/testcasestest]]:
 
<syntaxhighlight lang="lua">
Riga 14 ⟶ 15:
</syntaxhighlight>
 
La pagina di discussione [[ModuleDiscussioni talkmodulo:HelloWorld/testcasestest]] 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 24 ⟶ 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!')