Feidhmeanna tástála chun na heisceachtaí cearta a chaitheamh
Chun tástáil le haghaidh eisceachtaí, is féidir linn an throw
dearbhú a sholáthraíonn Chai. Ligeann an dearbhú seo dúinn an cineál eisceachta ar cheart a chaitheamh a shonrú agus aon sonraí breise a theastaíonn uainn a bhailíochtú. Tríd an dearbhú seo a chur san áireamh inár gcásanna tástála, is féidir linn a chinntiú go n-iompraíonn ár bhfeidhmeanna mar a rabhthas ag súil leis agus go láimhseálann muid coinníollacha earráide go cuí.
Breathnaímis ar shampla ina bhfuil feidhm againn a roinneann dhá uimhir. Ba mhaith linn a chinntiú go gcaitheann an fheidhm eisceacht agus é á roinnt ar nialas. Is féidir linn cás tástála a scríobh ag baint úsáide as Chai dearbhú throw
le seiceáil an gcaitheann an fheidhm i gceart DivideByZeroError
nuair a roinntear ar nialas.
const { expect } = require('chai');
function divide(a, b) {
if(b === 0) {
throw new Error('DivideByZeroError');
}
return a / b;
}
describe('divide',() => {
it('should throw DivideByZeroError when dividing by zero',() => {
expect(() => divide(10, 0)).to.throw('DivideByZeroError');
});
it('should return the correct result when dividing two numbers',() => {
expect(divide(10, 5)).to.equal(2);
});
});
Sa sampla thuas, bainimid úsáid as an to.throw
dearbhú chun a fhíorú go bhfuil an divide
fheidhm throws a DivideByZeroError
nuair a roinnt ar nialas. Tá an dearbhú fillte i bhfeidhm ionas gur féidir leis an eisceacht a ghabháil agus na seiceálacha riachtanacha a dhéanamh.
Trí thástálacha le haghaidh caitheamh eisceachta ceart a áireamh, is féidir linn a chinntiú go láimhseálann ár bhfeidhmeanna coinníollacha earráide go cuí agus go soláthróidh siad aiseolas fiúntach nuair a tharlaíonn cásanna gan choinne. Cuidíonn sé seo le feabhas a chur ar chaighdeán iomlán agus ar iontaofacht ár gcód.
Mar fhocal scoir, is gné thábhachtach de thástáil bogearraí é feidhmeanna tástála a chaitheann eisceachtaí. Le Chai dearbhú throw
, is féidir linn a fhíorú go héasca go gcaitheann ár bhfeidhmeanna na heisceachtaí a bhfuiltear ag súil leo nuair is gá. Trí na tástálacha seo a ionchorprú inár straitéis tástála, is féidir linn láidreacht ár bhfeidhmchlár a fheabhsú agus eispéireas úsáideora níos fearr a sholáthar.
Sa tríú alt den tsraith "Node.js, Mocha, and Chai ", déanfaimid iniúchadh ar conas feidhmeanna agus modhanna a thástáil ag baint úsáide as Chai. Chai is leabharlann dhearbhaithe chumhachtach é chun luachanna agus torthaí i JavaScript gcód a thástáil.
Modhanna oibiachta agus a n-iompraíocht a thástáil
Chun modhanna réad a fhíorú, is féidir linn úsáid a bhaint as dearbhuithe a sholáthraíonn creataí tástála mar Mocha agus Chai. Ligeann na dearbhuithe seo dúinn dearbhuithe a dhéanamh faoi airíonna agus iompar rudaí.
Breathnaímid ar shampla ina bhfuil rud ar a dtugtar againn calculator
le modhanna suimithe, dealaithe, iolrúcháin agus roinnt. Ba mhaith linn a chinntiú go dtabharfaidh na modhanna seo na torthaí cearta ar ais. Is féidir linn cásanna tástála a scríobh ag baint úsáide as Chai dearbhuithe chun iompar na modhanna seo a fhíorú.
const { expect } = require('chai');
const calculator = {
add:(a, b) => a + b,
subtract:(a, b) => a- b,
multiply:(a, b) => a * b,
divide:(a, b) => a / b,
};
describe('calculator',() => {
it('should return the correct sum when adding two numbers',() => {
expect(calculator.add(5, 3)).to.equal(8);
});
it('should return the correct difference when subtracting two numbers',() => {
expect(calculator.subtract(5, 3)).to.equal(2);
});
it('should return the correct product when multiplying two numbers',() => {
expect(calculator.multiply(5, 3)).to.equal(15);
});
it('should return the correct quotient when dividing two numbers',() => {
expect(calculator.divide(6, 3)).to.equal(2);
});
});
Sa sampla thuas, bainimid úsáid Chai as expect
dearbhú chun a fhíorú go dtugann modhanna an calculator
ruda na torthaí ionchais ar ais. Díríonn gach cás tástála ar mhodh sonrach agus seiceálann sé an dtugann sé an t-aschur ceart ar ais d’ionchur ar leith.
Trí na cásanna tástála seo a reáchtáil, is féidir linn a chinntiú go n-iompraíonn modhanna an calculator
ruda mar a bhíothas ag súil leis agus go soláthraíonn siad torthaí cruinne.
Chomh maith le luachanna aischuir na modhanna a sheiceáil, is féidir linn dearbhuithe a úsáid freisin chun airíonna agus iompar rudaí eile a fhíorú. Chai cuireann sé raon leathan dearbhuithe ar fáil a ligeann dúinn dearbhuithe de chineálacha éagsúla a dhéanamh ar rudaí, mar luachanna maoine a sheiceáil, agairt mhodha a fhíorú, agus go leor eile.
Trí mhodhanna réada a thástáil go críochnúil, is féidir linn a gceart agus a n-iontaofacht a chinntiú, rud a chuireann le cáilíocht iomlán ár mbunachar cód.