Fungsi Testing lan Metode karo Chai

 Fungsi tes kanggo mbuwang pengecualian sing bener

Kanggo nguji pangecualian, kita bisa nggunakake throw pratelan sing diwenehake dening Chai. Pratelan iki ngidini kita nemtokake jinis pangecualian sing kudu dibuwang lan rincian tambahan sing pengin divalidasi. Kanthi nyakup pratelan iki ing kasus tes, kita bisa mesthekake yen fungsi kita tumindak kaya sing dikarepake lan nangani kahanan kesalahan kanthi tepat.

Ayo nimbang conto ing ngendi kita duwe fungsi sing mbagi rong nomer. Kita arep kanggo mesthekake yen fungsi mbalang pangecualian nalika dibagi dening nul. Kita bisa nulis kasus test nggunakake Chai 's throw pratelan kanggo mriksa yen fungsi bener mbalang a DivideByZeroError nalika dibagi dening nul.

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);  
  });  
});  

Ing conto ing ndhuwur, kita nggunakake to.throw pratelan kanggo verifikasi sing divide fungsi mbalang a DivideByZeroError nalika dibagi dening nul. Pratelan kasebut dibungkus ing fungsi supaya bisa nyekel pangecualian lan nindakake pamriksa sing dibutuhake.

Kanthi kalebu tes kanggo mbuwang pangecualian sing bener, kita bisa mesthekake yen fungsi kita nangani kahanan kesalahan kanthi tepat lan menehi umpan balik sing migunani nalika ana kahanan sing ora dikarepake. Iki mbantu nambah kualitas sakabèhé lan linuwih kode kita.

Kesimpulane, fungsi tes sing mbuwang pengecualian minangka aspek penting saka tes piranti lunak. Kanthi pratelan Chai 's throw, kita bisa gampang verifikasi sing fungsi kita uncalan istiméwa samesthine yen perlu. Kanthi nggabungake tes kasebut menyang strategi uji coba, kita bisa nambah kekuwatan aplikasi lan menehi pengalaman pangguna sing luwih apik.

Ing artikel katelu saka seri "Node.js, Mocha, lan Chai ", kita bakal njelajah cara kanggo nyoba fungsi lan cara nggunakake Chai. Chai minangka perpustakaan pratelan sing kuat kanggo nguji nilai lan asil ing JavaScript kode.

 

Nguji cara obyek lan prilaku

Kanggo verifikasi metode obyek, kita bisa nggunakake pratelan sing diwenehake dening kerangka testing kayata Mocha lan Chai. Pratelan kasebut ngidini kita nggawe pratelan babagan sifat lan prilaku obyek.

Ayo nimbang conto ing ngendi kita duwe obyek sing diarani calculator metode penambahan, pengurangan, perkalian, lan pembagian. Kita pengin mesthekake yen cara kasebut ngasilake asil sing bener. Kita bisa nulis kasus uji nggunakake Chai pratelan kanggo verifikasi prilaku metode kasebut.

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);  
  });  
});  

Ing conto ing ndhuwur, kita nggunakake Chai 's expect pratelan kanggo verifikasi sing cara saka calculator obyek ngasilake asil samesthine. Saben kasus test fokus ing cara tartamtu lan mriksa yen ngasilake output sing bener kanggo input sing diwenehake.

Kanthi nglakokake kasus tes kasebut, kita bisa mesthekake yen metode obyek kasebut calculator tumindak kaya sing dikarepake lan menehi asil sing akurat.

Saliyane mriksa nilai bali saka cara, kita uga bisa nggunakake pratelan kanggo verifikasi sifat liyane lan prilaku obyek. Chai nyedhiyakake macem-macem pratelan sing ngidini kita nggawe macem-macem pratelan babagan obyek, kayata mriksa nilai properti, verifikasi invocations metode, lan liya-liyane.

Kanthi nguji kanthi tliti cara sawijining obyek, kita bisa njamin bener lan linuwih, sing nyumbang kanggo kualitas sakabèhé basis kode kita.