Triail bhunúsach a thógáil ag baint úsáide as Mocha agus Chai
Chun triail bhunúsach a thógáil ag baint úsáide as Mocha agus Chai, is féidir leat na céimeanna seo a leanúint:
1. Suiteáil Mocha agus Chai: Bain úsáid as npm (Bainisteoir Pacáiste Nód) chun Mocha agus Chai a shuiteáil i do thionscadal Node.js. Rith an t-ordú seo a leanas i do eolaire tionscadail:
npm install mocha chai --save-dev
2. Cruthaigh comhad tástála: Cruthaigh comhad nua, mar shampla test.js, agus iompórtáil na dearbhuithe seo a leanas chun Mocha agus Chai a úsáid:
const chai = require('chai');
const expect = chai.expect;
describe('Example Test Suite', () => {
it('should pass the test', () => {
expect(2 + 2).to.equal(4);
});
});
3. Rith an tástáil: Oscail an teirminéal agus reáchtáil an mocha t-ordú chun na tástálacha a fhorghníomhú. Má théann gach rud go réidh, feicfidh tú na torthaí ar taispeáint sa teirminéal.
Úsáideann an tástáil bhunúsach seo Mocha agus Chai chun ríomh simplí a sheiceáil. Sa sampla thuas, déanaimid seiceáil gur chóir go mbeadh toradh na 2 + 2hoibríochta comhionann le 4. Má tá an toradh ceart, pasfar an tástáil.
Trí chur leis describe agus it bloic, is féidir leat tástálacha níos casta a thógáil agus codanna éagsúla de do chód foinse a sheiceáil.
Tabhair faoi deara gur féidir leat modhanna dearbhaithe eile a sholáthraíonn Chai a úsáid freisin, mar shampla assert nó should, le haghaidh tástála. Braitheann an úsáid shonrach ar do rogha agus conas is mian leat do chód tástála a eagrú.
Ag baint úsáide as dearbhuithe agus fiosrúcháin chun torthaí feidhm a fhíorú
Agus Mocha agus Chai á n-úsáid le haghaidh tástála, is féidir leat dearbhuithe agus fiosruithe a úsáid chun torthaí feidhmeanna a sheiceáil. Seo roinnt samplaí de úsáid a bhaint as dearbhuithe agus fiosruithe chun torthaí feidhm a sheiceáil:
1. Úsáid an expectdearbhú agus an to.equalcheist chun toradh feidhme a thugann luach sonrach ar ais a sheiceáil:
const result = myFunction();
expect(result).to.equal(expectedValue);
2. Úsáid an dearbhú `expect` agus an to.be.truenó to.be.falseceist chun toradh feidhme a thugann luach boolean ar ais a sheiceáil:
const result = myFunction();
expect(result).to.be.true; // or expect(result).to.be.false;
3. Úsáid an dearbhú `ag súil` agus an to.be.nullfiosrúchán nó to.be.undefined chun toradh feidhme a thugann luach nialasach nó neamhshainithe a sheiceáil:
const result = myFunction();
expect(result).to.be.null; // or expect(result).to.be.undefined;
4. Úsáid an expectdearbhú agus an to.includecheist le seiceáil an bhfuil luach san áireamh in eagar nó téad:
const result = myFunction();
expect(result).to.include(expectedValue);
5. Úsáid an expectdearbhú agus an to.have.lengthOfcheist chun fad sraithe nó sreinge a sheiceáil:
const result = myFunction();
expect(result).to.have.lengthOf(expectedLength);
Níl sna samplaí seo ach roinnt bealaí éagsúla chun dearbhuithe agus fiosruithe a úsáid i Mocha agus Chai chun torthaí feidhm a sheiceáil. Is féidir leat na dearbhuithe agus na ceisteanna cuí a shaincheapadh agus a úsáid bunaithe ar riachtanais tástála do thionscadail.
Cásanna tástála rathúla agus teipthe a chruthú
Agus cásanna tástála á scríobh le Mocha agus Chai, tá sé tábhachtach cásanna rathúla agus teipe a chlúdach. Seo samplaí de chásanna tástála a chruthú do chásanna rathúla agus teipe araon:
1. Cás Tástála Rathúil:
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. Cás Tástála Teip:
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);
});
});
Sa chás tástála rathúil, sainíonn tú an t-ionchur don fheidhm agus an toradh ionchais. Ansin, glaonn tú an fheidhm leis an ionchur agus dearbhaíonn tú go bhfuil an toradh ag teacht leis an luach ionchais.
Sa chás tástála teip, cuireann tú ionchur neamhbhailí ar fáil don fheidhm agus dearbhaíonn tú go gcaitheann sé earráid. Cinntíonn sé seo go láimhseálann an fheidhm i gceart coinníollacha ionchuir nó earráide neamhbhailí.
Trí chásanna rathúla agus teipe a chlúdach i do chásanna tástála, is féidir leat a chinntiú go ndéantar tástáil críochnúil ar do chód agus go láimhseálann tú cásanna éagsúla go cuí.