Extension:Expect
Expect Sürüm durumu: beta |
|
---|---|
Uygulama | API |
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 | GitHub: Not: 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üzdekiExpect
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.