एक्सटेंशन:Expect

This page is a translated version of the page Extension:Expect and the translation is 100% complete.
मीडियाविकि एक्सटेंशन मैन्युअल
Expect
प्रकाशन की स्थिति: बीटा
कार्यान्वयन API
विवरण Scribunto के लिए विस्तृत अभिकथन प्रदान करता है।
लेखक
  • John Erling Blad (Jebladवार्ता)
नवीनतम संस्करण 0.1.0
संगतता नीति Master में पीछे की तरफ से संगतता है।
MediaWiki >= 1.33
डेटाबेस बदलता है नहीं
Composer jeblad/expect
लाइसेंस GNU साधारण सार्वजनिक लाइसेंस 2.0 या उसके बाद
डाउनलोड करें
README, LDoc
Expect एक्सटेंशन को अनुवादित करें

Expect अभिकथनों के लिए एक विस्तृत फ़्रेमवर्क प्रदान करता है।

यह कंप्यूट ग्राफ़्स पर आधारित है जो विस्तृत जाँचों के लिए प्रयुक्त होने से पहले परिभाषित किए जाते हैं।

स्थापना

Expect Scribunto एक्सटेंशन के मॉड्यूल्स पर निर्भर है।

  • फ़ाइलों को डाउनलोड करें और अपने extensions/ फ़ोल्डर के Expect नामक डिरेक्ट्री में डालें।
  • अपने LocalSettings.php फ़ाइल के अंत में निम्न कोड जोड़ें:
    wfLoadExtension( 'Expect' );
    
  •   पूर्ण – अपने विकि पर Special:Version पर जाकर देखें कि एक्सटेंशन को सफलतापूर्वक स्थापित किया गया है कि नहीं।

उपयोग

कार्यप्रवाह है एक ग्राफ़ परिभाषित करना, और फिर उस ग्राफ़ को तर्क प्रदान करना। परिभाषा एक बार ही जोड़ी जाती है, मगर ग्राफ़ का इस्तेमाल कई बार किया जा सकता है।

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

अधिक सहायता के लिए निर्मित LDoc प्रलेख देखें।

विकास

Vagrant-आधारित विकास पर्यावरण को पुनः निर्मित करने के लिए Expect: Topics/Vagrant देखें।

ये भी देखें