Mocha र Chai प्रयोग गरी आधारभूत परीक्षण निर्माण गर्दै
Mocha र Chai प्रयोग गरी आधारभूत परीक्षण निर्माण गर्न, तपाईंले यी चरणहरू पालना गर्न सक्नुहुन्छ:
1. Mocha र Chai स्थापना गर्नुहोस्: तपाईंको Node.js परियोजनामा Mocha र Chai स्थापना गर्न npm (नोड प्याकेज प्रबन्धक) प्रयोग गर्नुहोस्। तपाईंको परियोजना डाइरेक्टरीमा निम्न आदेश चलाउनुहोस्:
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.null3. शून्य वा अपरिभाषित मान फर्काउने प्रकार्यको नतिजा जाँच गर्न `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);
});
});
सफल परीक्षण अवस्थामा, तपाईंले प्रकार्य र अपेक्षित परिणामको लागि इनपुट परिभाषित गर्नुहुन्छ। त्यसपछि, तपाईंले इनपुटको साथ प्रकार्यलाई कल गर्नुहुन्छ र परिणाम अपेक्षित मानसँग मेल खान्छ भनी दाबी गर्नुहुन्छ।
असफलता परीक्षण केसमा, तपाईंले प्रकार्यमा अमान्य इनपुट प्रदान गर्नुहुन्छ र यसले त्रुटि फ्याँक्छ भनी दाबी गर्नुहुन्छ। यसले सुनिश्चित गर्दछ कि प्रकार्यले अमान्य इनपुट वा त्रुटि सर्तहरू राम्ररी ह्यान्डल गर्दछ।
तपाइँको परीक्षण मामिलाहरूमा सफल र असफल दुबै परिदृश्यहरू कभर गरेर, तपाइँ तपाइँको कोड राम्ररी परीक्षण गरिएको छ र विभिन्न परिस्थितिहरूलाई उचित रूपमा ह्यान्डल गर्दछ भनेर सुनिश्चित गर्न सक्नुहुन्छ।