Mocha आणि सह साध्या चाचण्या तयार करणे Chai

वापरून मूलभूत चाचणी तयार करणे Mocha आणि Chai

वापरून मूलभूत चाचणी तयार करण्यासाठी Mocha आणि Chai, तुम्ही या चरणांचे अनुसरण करू शकता:

1. इन्स्टॉल करा Mocha आणि: तुमच्या Node.js प्रोजेक्टमध्ये इन्स्टॉल Chai करण्यासाठी npm(नोड पॅकेज मॅनेजर) वापरा. तुमच्या प्रकल्प निर्देशिकेत खालील आदेश चालवा: Mocha Chai

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  चाचण्या कार्यान्वित करण्यासाठी कमांड चालवा. जर सर्व काही सुरळीत चालले, तर तुम्हाला टर्मिनलमध्ये परिणाम दिसतील.

ही मूलभूत चाचणी एक साधी गणना तपासण्यासाठी Mocha आणि वापरते. Chai वरील उदाहरणामध्ये, आम्ही तपासतो की ऑपरेशनचा परिणाम 2 + 2 समान असावा 4. निकाल योग्य असल्यास, चाचणी उत्तीर्ण होईल.

जोडून describe  आणि it  ब्लॉक करून, तुम्ही अधिक जटिल चाचण्या तयार करू शकता आणि तुमच्या सोर्स कोडचे वेगवेगळे भाग तपासू शकता.

लक्षात ठेवा तुम्ही चाचणीसाठी द्वारे प्रदान केलेल्या इतर प्रतिपादन पद्धती देखील वापरू शकता Chai, जसे की 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.null 3. शून्य किंवा अपरिभाषित मूल्य परत करणाऱ्या फंक्शनचा परिणाम तपासण्यासाठी `अपेक्षा` प्रतिपादन आणि 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 कार्य परिणाम तपासण्यासाठी अनेक मार्गांपैकी काही आहेत. तुम्ही तुमच्या प्रकल्पाच्या चाचणी गरजांवर आधारित योग्य प्रतिपादने आणि क्वेरी सानुकूलित करू शकता आणि वापरू शकता.

 

यशस्वी आणि अयशस्वी चाचणी प्रकरणे तयार करणे

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);  
  });  
});

यशस्वी चाचणी प्रकरणात, तुम्ही फंक्शनसाठी इनपुट आणि अपेक्षित परिणाम परिभाषित करता. त्यानंतर, तुम्ही इनपुटसह फंक्शनला कॉल करा आणि निकाल अपेक्षित मूल्याशी जुळत असल्याचे प्रतिपादन करा.

अयशस्वी चाचणी प्रकरणात, तुम्ही फंक्शनला अवैध इनपुट प्रदान करता आणि ते एरर टाकते असे ठासून सांगतात. हे सुनिश्चित करते की फंक्शन अवैध इनपुट किंवा त्रुटी परिस्थिती योग्यरित्या हाताळते.

तुमच्या चाचणी प्रकरणांमध्ये यशस्वी आणि अयशस्वी अशा दोन्ही परिस्थितींचा समावेश करून, तुम्ही खात्री करू शकता की तुमचा कोड पूर्णपणे तपासला गेला आहे आणि वेगवेगळ्या परिस्थिती योग्यरित्या हाताळतो.