Extension:Expect

This page is a translated version of the page Extension:Expect and the translation is 100% complete.
MediaWiki manüel uzantıları
Expect
Sürüm durumu: beta
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
Composer jeblad/expect
Lisans GNU Genel Kamu Lisansı 2.0 veya üstü
İndir
README, LDoc
Expect uzantısını çevirin

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' );
    
  •   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