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. शून्य वा अपरिभाषित मान फर्काउने प्रकार्यको नतिजा जाँच गर्न `expect` दावी र 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);  
  });  
});

२. फेल टेस्ट केस:

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

सफल परीक्षण अवस्थामा, तपाईंले प्रकार्य र अपेक्षित परिणामको लागि इनपुट परिभाषित गर्नुहुन्छ। त्यसपछि, तपाईंले इनपुटको साथ प्रकार्यलाई कल गर्नुहुन्छ र परिणाम अपेक्षित मानसँग मेल खान्छ भनी दाबी गर्नुहुन्छ।

असफलता परीक्षण केसमा, तपाइँ प्रकार्यमा अमान्य इनपुट प्रदान गर्नुहुन्छ र यसले त्रुटि फ्याँक्छ भनेर दाबी गर्नुहुन्छ। यसले सुनिश्चित गर्दछ कि प्रकार्यले अमान्य इनपुट वा त्रुटि सर्तहरू राम्ररी ह्यान्डल गर्दछ।

तपाइँको परीक्षण मामिलाहरूमा सफल र असफल दुबै परिदृश्यहरू कभर गरेर, तपाइँ तपाइँको कोड राम्ररी परीक्षण गरिएको छ र विभिन्न परिस्थितिहरूलाई उचित रूपमा ह्यान्डल गर्दछ भनेर सुनिश्चित गर्न सक्नुहुन्छ।