Trialacha Simplí a Chruthú le Mocha agus Chai

Tástáil bhunúsach a thógáil ag baint úsáide as Mocha agus Chai

Chun tástáil 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: Úsáid npm(Bainisteoir Pacáiste Nód) chun do thionscadal Node.js a shuiteáil Mocha agus a shuiteáil. Chai 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 le húsáid Mocha agus 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. 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 + 2 hoibrí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, mar assert should, a úsáid freisin 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 fiosruithe chun torthaí feidhm a fhíorú

Agus tú ag úsáid Mocha agus Chai 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 expect dearbhú agus an to.equal cheist 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.true to.be.false ceist 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.null fiosrú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 expect dearbhú agus an to.include cheist 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 expect dearbhú agus an to.have.lengthOf cheist 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 fiosrúcháin a úsáid 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í.