ఉపయోగించి ప్రాథమిక పరీక్షను నిర్మించడం 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);
});
});
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);
});
});
విజయవంతమైన పరీక్ష సందర్భంలో, మీరు ఫంక్షన్ కోసం ఇన్పుట్ మరియు ఆశించిన ఫలితాన్ని నిర్వచిస్తారు. అప్పుడు, మీరు ఇన్పుట్తో ఫంక్షన్కి కాల్ చేసి, ఫలితం ఆశించిన విలువతో సరిపోలుతుందని నొక్కి చెప్పండి.
వైఫల్య పరీక్ష సందర్భంలో, మీరు ఫంక్షన్కు చెల్లని ఇన్పుట్ని అందిస్తారు మరియు అది ఎర్రర్ను విసిరివేస్తుందని నొక్కి చెప్పారు. ఫంక్షన్ చెల్లని ఇన్పుట్ లేదా ఎర్రర్ పరిస్థితులను సరిగ్గా నిర్వహిస్తుందని ఇది నిర్ధారిస్తుంది.
మీ పరీక్ష సందర్భాలలో విజయవంతమైన మరియు వైఫల్యం రెండు దృశ్యాలను కవర్ చేయడం ద్వారా, మీ కోడ్ పూర్తిగా పరీక్షించబడిందని మరియు విభిన్న పరిస్థితులను తగిన విధంగా నిర్వహిస్తుందని మీరు నిర్ధారించుకోవచ్చు.