Extension:Expect/tr

Category:GPL licensed extensions/tr
MediaWiki manüel uzantıları
Expect
Sürüm durumu: betaCategory:Beta status extensions/tr
Uygulama API Category:API extensions/tr
Açıklama Scribunto için genişletilmiş iddialar sağlar.
Yazar(lar)
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 Category:Extensions in GitHub version control/tr
README, LDoc
Expect uzantısını çevirin
Category:All extensions/tr

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

Category:API extensions/tr Category:All extensions/tr Category:Beta status extensions/tr Category:Extensions in GitHub version control/tr Category:GPL licensed extensions/tr Category:ScribuntoExternalLibraryPaths extensions/tr