Extension:Expect/ru

From mediawiki.org
This page is a translated version of the page Extension:Expect and the translation is 8% complete.
Справка по расширениям MediaWiki
OOjs UI icon advanced.svg
Expect
Статус релиза: в бете
Keepcalms.png
Реализация API
Описание Provides extended assertions for Scribunto.
Автор(ы)
  • John Erling Blad (Jebladобсуждение)
Последняя версия 0.1.0
Политика совместимости Master maintains backward compatibility.
MediaWiki >= 1.33
Изменения в БД Нет
Composer jeblad/expect
Лицензия GNU General Public License 2.0 или позднее
Скачать
README, LDoc
Переведите расширение Expect

Проверьте использование и версию.

Expect provides an extended framework for assertions.

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

Installation

Expect depends on modules from the Scribunto extension.

  • Скачайте и распакуйте файл(ы) в папку с названием Expect в вашей папке extensions/.
  • Добавьте следующие строки в конец файла $LocalSettings:
    wfLoadExtension( 'Expect' );
    
  • Yes Готово – Перейдите на страницу Special:Version на своей вики, чтобы удостовериться в том, что расширение успешно установлено.

Usage

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

-- Return the exported hash
return p

For further help, see the generated LDoc documentation.

Development

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

См. также