This page is a translated version of the page Extension:Expect and the translation is 38% complete.
OOjs UI icon advanced.svg
Freigabestatus: Beta
Einbindung API
Beschreibung Provides extended assertions for Scribunto.
  • John Erling Blad (JebladDiskussion)
Letzte Version 0.1.0
Kompatibilitätspolitik Der Master behält die Abwärtskompatibilität bei.
MediaWiki >= 1.33
Datenbankänderungen Nein
Composer jeblad/expect
Lizenz GNU General Public License 2.0 oder später
Übersetze die Expect-Erweiterung

Expect provides an extended framework for assertions.

It is based upon compute graphs that are predefined before being used for extensive checks.


Expect depends on modules from the Scribunto extension.

  • Die Erweiterung herunterladen und die Datei(en) in ein Verzeichnis namens Expect im Ordner extensions/ ablegen.
  • Folgenden Code am Ende der LocalSettings.php einfügen:
    wfLoadExtension( 'Expect' );
  •   Erledigt – Zu Special:Version in dem Wiki (bei Einstellung auf deutsch nach Spezial:Version) navigieren, um die erfolgreiche Installierung der Erweiterung zu überprüfen.


The workflow is to define a graph, and then provide arguments to that graph. The definition is done once, but the graph can be reused several times.

-- 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 )

-- Return the exported hash
return p

For further help, see the generated LDoc documentation.


For recreating the Vagrant-based development environment, see Expect: Topics/Vagrant.

Siehe auch