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);
});
});
सफल परीक्षण अवस्थामा, तपाईंले प्रकार्य र अपेक्षित परिणामको लागि इनपुट परिभाषित गर्नुहुन्छ। त्यसपछि, तपाईंले इनपुटको साथ प्रकार्यलाई कल गर्नुहुन्छ र परिणाम अपेक्षित मानसँग मेल खान्छ भनी दाबी गर्नुहुन्छ।
असफलता परीक्षण केसमा, तपाइँ प्रकार्यमा अमान्य इनपुट प्रदान गर्नुहुन्छ र यसले त्रुटि फ्याँक्छ भनेर दाबी गर्नुहुन्छ। यसले सुनिश्चित गर्दछ कि प्रकार्यले अमान्य इनपुट वा त्रुटि सर्तहरू राम्ररी ह्यान्डल गर्दछ।
तपाइँको परीक्षण मामिलाहरूमा सफल र असफल दुबै परिदृश्यहरू कभर गरेर, तपाइँ तपाइँको कोड राम्ररी परीक्षण गरिएको छ र विभिन्न परिस्थितिहरूलाई उचित रूपमा ह्यान्डल गर्दछ भनेर सुनिश्चित गर्न सक्नुहुन्छ।