Extension:Expect

From MediaWiki.org
Jump to navigation Jump to search
This page is a translated version of the page Extension:Expect and the translation is 100% complete.
Other languages:
English • ‎Türkçe • ‎norsk bokmål • ‎norsk nynorsk • ‎日本語
Manual for MediaWiki-utvidelser
OOjs UI icon advanced.svg
Expect
Utgivelsesstatus: beta
Keepcalms.png
Implementasjon API
Beskrivelse Tilbyr utvidete assertions i Scribunto.
Forfatter(e)
Kompatibilitetsregler master
Lisens GNU General Public License 2.0 eller senere
Last ned
README, LDoc
Oversett utvidelsen Expect
Sjekk bruk og versjonsmatrise.

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:
    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å