मोचा आणि चाय वापरून मूलभूत चाचणी तयार करणे
मोचा आणि चाय वापरून मूलभूत चाचणी तयार करण्यासाठी, तुम्ही या चरणांचे अनुसरण करू शकता:
1. Mocha आणि Chai इन्स्टॉल करा: तुमच्या Node.js प्रोजेक्टमध्ये Mocha आणि Chai इन्स्टॉल करण्यासाठी npm (Node Package Manager) वापरा. तुमच्या प्रकल्प निर्देशिकेत खालील आदेश चालवा:
npm install mocha chai --save-dev
2. चाचणी फाइल तयार करा: एक नवीन फाइल तयार करा, उदाहरणार्थ test.js, आणि Mocha आणि Chai वापरण्यासाठी खालील घोषणा आयात करा:
const chai = require('chai');
const expect = chai.expect;
describe('Example Test Suite', () => {
it('should pass the test', () => {
expect(2 + 2).to.equal(4);
});
});
3. चाचणी चालवा: टर्मिनल उघडा आणि mocha चाचण्या कार्यान्वित करण्यासाठी कमांड चालवा. जर सर्व काही सुरळीत चालले तर, तुम्हाला टर्मिनलमध्ये प्रदर्शित परिणाम दिसतील.
ही मूलभूत चाचणी एक साधी गणना तपासण्यासाठी मोचा आणि चाय वापरते. वरील उदाहरणामध्ये, आम्ही तपासतो की ऑपरेशनचा परिणाम 2 + 2समान असावा 4. निकाल योग्य असल्यास, चाचणी उत्तीर्ण होईल.
जोडून describe आणि it ब्लॉक करून, तुम्ही अधिक जटिल चाचण्या तयार करू शकता आणि तुमच्या सोर्स कोडचे वेगवेगळे भाग तपासू शकता.
लक्षात घ्या की तुम्ही चाय द्वारे प्रदान केलेल्या इतर प्रतिपादन पद्धती देखील वापरू शकता, जसे की assert किंवा should, चाचणीसाठी. विशिष्ट वापर तुमच्या निवडीवर आणि तुम्ही तुमचा चाचणी कोड कसा व्यवस्थापित करू इच्छिता यावर अवलंबून असतो.
कार्य परिणाम सत्यापित करण्यासाठी प्रतिपादन आणि क्वेरी वापरणे
चाचणीसाठी Mocha आणि Chai वापरताना, फंक्शन्सचे परिणाम तपासण्यासाठी तुम्ही विधाने आणि क्वेरी वापरू शकता. कार्य परिणाम तपासण्यासाठी प्रतिपादन आणि क्वेरी वापरण्याची काही उदाहरणे येथे आहेत:
1. विशिष्ट मूल्य परत करणाऱ्या फंक्शनचा परिणाम तपासण्यासाठी expectप्रतिपादन आणि क्वेरी वापरा :to.equal
const result = myFunction();
expect(result).to.equal(expectedValue);
2. बुलियन व्हॅल्यू मिळवून देणाऱ्या फंक्शनचा परिणाम तपासण्यासाठी `अपेक्षा` प्रतिपादन आणि to.be.trueकिंवा क्वेरी वापरा: to.be.false
const result = myFunction();
expect(result).to.be.true; // or expect(result).to.be.false;
to.be.null3. शून्य किंवा अपरिभाषित मूल्य परत करणाऱ्या फंक्शनचा परिणाम तपासण्यासाठी `अपेक्षा` प्रतिपादन आणि or to.be.undefined क्वेरी वापरा :
const result = myFunction();
expect(result).to.be.null; // or expect(result).to.be.undefined;
4. अॅरे किंवा स्ट्रिंगमध्ये मूल्य समाविष्ट आहे की नाही हे तपासण्यासाठी expectप्रतिपादन आणि क्वेरी वापरा:to.include
const result = myFunction();
expect(result).to.include(expectedValue);
5. अॅरे किंवा स्ट्रिंगची लांबी तपासण्यासाठी expectप्रतिपादन आणि क्वेरी वापरा :to.have.lengthOf
const result = myFunction();
expect(result).to.have.lengthOf(expectedLength);
ही उदाहरणे फंक्शन परिणाम तपासण्यासाठी मोचा आणि चाय मधील प्रतिपादन आणि प्रश्न वापरण्याच्या अनेक मार्गांपैकी काही आहेत. तुम्ही तुमच्या प्रकल्पाच्या चाचणी गरजांवर आधारित योग्य प्रतिपादने आणि क्वेरी सानुकूलित करू शकता आणि वापरू शकता.
यशस्वी आणि अयशस्वी चाचणी प्रकरणे तयार करणे
Mocha आणि Chai सह चाचणी प्रकरणे लिहिताना, यशस्वी आणि अयशस्वी अशा दोन्ही परिस्थितींचा समावेश करणे महत्त्वाचे आहे. यशस्वी आणि अयशस्वी अशा दोन्ही परिस्थितींसाठी चाचणी प्रकरणे तयार करण्याची उदाहरणे येथे आहेत:
1. यशस्वी चाचणी प्रकरण:
describe('myFunction', () => {
it('should return the expected result', () => {
// Arrange
const input = // provide the input for the function
const expected = // define the expected result
// Act
const result = myFunction(input);
// Assert
expect(result).to.equal(expected);
});
});
2. अयशस्वी चाचणी प्रकरण:
describe('myFunction', () => {
it('should throw an error when invalid input is provided', () => {
// Arrange
const invalidInput = // provide invalid input for the function
// Act and Assert
expect(() => myFunction(invalidInput)).to.throw(Error);
});
});
यशस्वी चाचणी प्रकरणात, तुम्ही फंक्शनसाठी इनपुट आणि अपेक्षित परिणाम परिभाषित करता. त्यानंतर, तुम्ही इनपुटसह फंक्शनला कॉल करा आणि निकाल अपेक्षित मूल्याशी जुळत असल्याचे प्रतिपादन करा.
अयशस्वी चाचणी प्रकरणात, तुम्ही फंक्शनला अवैध इनपुट प्रदान करता आणि ते एरर टाकते असे ठासून सांगतात. हे सुनिश्चित करते की फंक्शन अवैध इनपुट किंवा त्रुटी परिस्थिती योग्यरित्या हाताळते.
तुमच्या चाचणी प्रकरणांमध्ये यशस्वी आणि अयशस्वी अशा दोन्ही परिस्थितींचा समावेश करून, तुम्ही खात्री करू शकता की तुमचा कोड पूर्णपणे तपासला गेला आहे आणि वेगवेगळ्या परिस्थिती योग्यरित्या हाताळतो.