మోచా మరియు చాయ్ ఉపయోగించి ప్రాథమిక పరీక్షను రూపొందించడం
Mocha మరియు Chaiని ఉపయోగించి ప్రాథమిక పరీక్షను రూపొందించడానికి, మీరు ఈ దశలను అనుసరించవచ్చు:
1. Mocha మరియు Chaiని ఇన్స్టాల్ చేయండి: మీ Node.js ప్రాజెక్ట్లో Mocha మరియు Chaiని ఇన్స్టాల్ చేయడానికి npm (నోడ్ ప్యాకేజీ మేనేజర్) ఉపయోగించండి. మీ ప్రాజెక్ట్ డైరెక్టరీలో కింది ఆదేశాన్ని అమలు చేయండి:
npm install mocha chai --save-dev
2. టెస్ట్ ఫైల్ను సృష్టించండి: కొత్త ఫైల్ను సృష్టించండి, ఉదాహరణకు test.js, మరియు మోచా మరియు చాయ్లను ఉపయోగించడానికి క్రింది డిక్లరేషన్లను దిగుమతి చేయండి:
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 బ్లాక్ చేయడం ద్వారా, మీరు మరింత క్లిష్టమైన పరీక్షలను రూపొందించవచ్చు మరియు మీ సోర్స్ కోడ్లోని వివిధ భాగాలను తనిఖీ చేయవచ్చు.
మీరు పరీక్ష కోసం 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లో వాదనలు మరియు ప్రశ్నలను ఉపయోగించే అనేక మార్గాలలో కొన్ని మాత్రమే. మీరు మీ ప్రాజెక్ట్ యొక్క పరీక్ష అవసరాల ఆధారంగా తగిన వాదనలు మరియు ప్రశ్నలను అనుకూలీకరించవచ్చు మరియు ఉపయోగించవచ్చు.
విజయవంతమైన మరియు విఫలమైన పరీక్ష కేసులను సృష్టిస్తోంది
మోచా మరియు చాయ్తో పరీక్ష కేసులను వ్రాసేటప్పుడు, విజయవంతమైన మరియు విఫలమైన దృశ్యాలను కవర్ చేయడం ముఖ్యం. విజయవంతమైన మరియు వైఫల్యం రెండింటి కోసం పరీక్ష కేసులను సృష్టించే ఉదాహరణలు ఇక్కడ ఉన్నాయి:
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);
});
});
విజయవంతమైన పరీక్ష సందర్భంలో, మీరు ఫంక్షన్ కోసం ఇన్పుట్ మరియు ఆశించిన ఫలితాన్ని నిర్వచిస్తారు. అప్పుడు, మీరు ఇన్పుట్తో ఫంక్షన్కి కాల్ చేసి, ఫలితం ఆశించిన విలువతో సరిపోలుతుందని నొక్కి చెప్పండి.
వైఫల్య పరీక్ష సందర్భంలో, మీరు ఫంక్షన్కు చెల్లని ఇన్పుట్ని అందిస్తారు మరియు అది ఎర్రర్ను విసిరివేస్తుందని నొక్కి చెప్పారు. ఫంక్షన్ చెల్లని ఇన్పుట్ లేదా ఎర్రర్ పరిస్థితులను సరిగ్గా నిర్వహిస్తుందని ఇది నిర్ధారిస్తుంది.
మీ పరీక్ష సందర్భాలలో విజయవంతమైన మరియు వైఫల్యం రెండు దృశ్యాలను కవర్ చేయడం ద్వారా, మీ కోడ్ పూర్తిగా పరీక్షించబడిందని మరియు విభిన్న పరిస్థితులను తగిన విధంగా నిర్వహిస్తుందని మీరు నిర్ధారించుకోవచ్చు.