Extension:Expect
Expect Utgivelsesstatus: beta |
|
---|---|
Implementasjon | API |
Beskrivelse | Tilbyr utvidete assertions i Scribunto. |
Forfatter(e) | |
Siste versjon | 0.1.0 |
Kompatibilitetsregler | Master maintains backward compatibility. |
MediaWiki | >= 1.33 |
Databaseendringer | Nei |
Lisens | GNU General Public License 2.0 eller senere |
Last ned | GitHub: Note: README, LDoc |
Translate the Expect extension | |
Expect tilbyr et utvidet rammeverk for assertions.
Det er basert på beregningsgrafer som er ferdigdefinert før de blir brukt for omfattende kontroller.
Installering
Expect er avhengig av moduler fra Scribunto -utvidelsen.
- Download and place the file(s) in a directory called
Expect
in yourextensions/
folder. - Add the following code at the bottom of your LocalSettings.php file:
wfLoadExtension( 'Expect' );
- Done – Navigate to Special:Version on your wiki to verify that the extension is successfully installed.
Bruk
Arbeidsflyten er å definere en graf, og deretter gi argumenter til grafen. Definisjonen er gjort en gang, men grafen kan brukes på nytt flere ganger.
-- Load the lib
local expect = require 'expect'
-- Create a few compute graphs
local expectString = expect:create():asType():toBeEqual( 'string' )
local expectNoColon = expect:create():toBeUMatch( '^[^:]*$' )
-- Create an exported hash
local p = {}
-- Add a function
function p.helloWorld( name )
-- Call the compute graphs
expectString( name )
expectNoColon( name )
-- Should be safe to do whatever now
return mw.ustring.format( 'Hi there %s!', name )
end
-- Return the exported hash
return p
For mer hjelp, se den genererte LDoc dokumentasjonen.
00 Utvikling ==
For å gjenskape det Vagrant-baserte utviklingsmiljøet, se Expect: Topics/Vagrant.