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.
MediaWiki manüel uzantıları
OOjs UI icon advanced.svg
Expect
Sürüm durumu: beta
Keepcalms.png
Uygulama API
Açıklama Scribunto için genişletilmiş iddialar sağlar.
Yazar(lar)
  • John Erling Blad (Jebladmesaj)
En son sürüm 0.1.0
Uyumluluk politikası Master, geriye dönük uyumluluğu korur.
MediaWiki >= 1.33
Veritabanı değişiklikleri Hayır
Lisans GNU Genel Kamu Lisansı 2.0 veya üstü
İndir
README, LDoc
Expect uzantısını çevirin

Kullanım ve sürüm matrisini kontrol edin.

Expect, iddialar için genişletilmiş bir çerçeve sağlar.

Kapsamlı kontroller için kullanılmadan önce önceden tanımlanmış hesaplama grafiklerine dayanır.

Kurulum

Expect, Scribunto uzantısındaki modüllere bağlıdır.

  • Dosya(ları)yı indirin ve extensions/ klasörünüzdeki Expect adlı dizine yerleştirin.
  • LocalSettings.php dosyanızın altına aşağıdaki kodu ekleyin:
    wfLoadExtension( 'Expect' );
    
  • Yes Yapıldı – Uzantının başarıyla yüklendiğini doğrulamak için vikinizde Special:Version seçeneğine gidin.

Kullanım

İş akışı, bir grafik tanımlamak ve ardından bu grafiğe argümanlar sağlamaktır. Tanım bir kez yapılır, ancak grafik birkaç kez yeniden kullanılabilir.

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

Daha fazla yardım için oluşturulan LDoc belgelerine bakın.

Geliştirme

Vagrant tabanlı geliştirme ortamını yeniden oluşturmak için Expect: Topics/Vagrant sayfasına bakın.

Ayrıca bakınız