Feidhmeanna agus Modhanna Tástála le Chai

 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.