Extension:Expect

From mediawiki.org
This page is a translated version of the page Extension:Expect and the translation is 100% complete.
Manual for MediaWiki-utvidelser
Expect
Utgivelsesstatus: beta
Implementasjon API
Beskrivelse Tilbyr utvidete assertions i Scribunto.
Forfatter(e)
  • John Erling Blad (Jebladdiskusjon)
Siste versjon 0.1.0
Kompatibilitetsregler Master maintains backward compatibility.
MediaWiki >= 1.33
Databaseendringer Nei
Composer jeblad/expect
Lisens GNU General Public License 2.0 eller senere
Last ned
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 your extensions/ folder.
  • Add the following code at the bottom of your LocalSettings.php file:
    wfLoadExtension( 'Expect' );
    
  • Yes 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.

Se også