एक्सटेंशन:Expect
Expect प्रकाशन की स्थिति: बीटा |
|
---|---|
कार्यान्वयन | API |
विवरण | Scribunto के लिए विस्तृत अभिकथन प्रदान करता है। |
लेखक | |
नवीनतम संस्करण | 0.1.0 |
संगतता नीति | Master में पीछे की तरफ से संगतता है। |
MediaWiki | >= 1.33 |
डेटाबेस बदलता है | नहीं |
लाइसेंस | GNU साधारण सार्वजनिक लाइसेंस 2.0 या उसके बाद |
डाउनलोड करें | GitHub: टिप्पणियाँ: 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 देखें।