mocha ट्यूटोरियल
शुरुआत मोचा से हो रही है
खोज…
टिप्पणियों
यह खंड मोचा क्या है, और क्यों एक डेवलपर इसका उपयोग करना चाहता है, का एक सिंहावलोकन प्रदान करता है।
यह मोचा के भीतर किसी भी बड़े विषयों का उल्लेख करना चाहिए, और संबंधित विषयों के लिए लिंक करना चाहिए। चूंकि मोचा के लिए दस्तावेज़ीकरण नया है, इसलिए आपको उन संबंधित विषयों के प्रारंभिक संस्करण बनाने की आवश्यकता हो सकती है।
स्थापना या सेटअप
आप विश्व स्तर पर या अपने प्रोजेक्ट फ़ोल्डर में mocha स्थापित कर सकते हैं। बाद वाला पसंदीदा तरीका है। सभी उदाहरणों में मान लेते हैं कि सभी परीक्षण फाइलें परियोजना फ़ोल्डर के भीतर एक test फ़ोल्डर में हैं।
स्थानीय स्तर पर मोचा स्थापित करें
अपने प्रोजेक्ट फ़ोल्डर में mocha स्थापित करने के लिए, आप निम्न npm कमांड का उपयोग कर सकते हैं:
$ cd my-project/folder
$ npm install mocha --save-dev
यह आदेश स्थापित हो जाएगा mocha अंदर node_modules अपनी परियोजना में फ़ोल्डर और अंदर एक (विकास) निर्भरता प्रविष्टि जोड़ने package.json फ़ाइल।
सीएलआई में मोचा का उपयोग करें
सीएलआई से mocha उपयोग करने के लिए आप या तो ./node_modules/.bin/ फ़ोल्डर के अंदर mocha कमांड का उपयोग कर सकते हैं:
$ ./node_modules/.bin/mocha ./test
या एक npm script ( npm script का उपयोग डिफ़ॉल्ट रूप से .bin फ़ोल्डर में कमांड द्वारा) करते हैं।
# package.json
{
"name": "my-project",
"version": "0.0.1",
"description": "my first tested project",
"scripts": {
"start": "node app.js",
"test": "mocha ./test"
},
...
}
उस स्क्रिप्ट को कॉल करने के लिए जिसे आप अभी कर सकते हैं:
$ npm run test
या बस ( test npm में एक विशेष स्क्रिप्ट है):
$ npm test
एक वेबपेज में मोचा का उपयोग करें
एक वेबपेज के अंदर mocha उपयोग करने के लिए (सिर्फ फ्रंट-एंड), केवल अपने वेबपेज के अंदर node_modules/mocha/mocha.js अंदर mocha.js फाइल शामिल करें:
## HTML page with tests
<script src="node_modules/mocha/mocha.js"></script>
विश्व स्तर पर मोचा स्थापित करें
एक वैश्विक स्थापित उपयोग के लिए npm प्रकार है:
$ npm install mocha -g
यह आपके वैश्विक परिवेश में mocha स्थापित करेगा और mocha कमांड को आपके सीएलआई में बाँध देगा। इसलिए आप किसी भी स्थान पर टर्मिनल से mocha कह सकते हैं।
$ mocha ./test
स्ट्रिंग विभाजन विधि के लिए मोचा उदाहरण
var assert = require('assert');
describe('String', function() {
describe('#split', function() {
it('should return an array', function() {
assert(Array.isArray('a,b,c'.split(',')))
});
});
});