Gina gwaji na asali ta amfani da Mocha da Chai
Don gina ainihin gwaji ta amfani da Mocha da Chai, kuna iya bin waɗannan matakan:
1. Sanya Mocha da Chai: Yi amfani da npm (Node Package Manager) don shigar da Mocha da Chai a cikin aikin Node.js. Gudanar da umarni mai zuwa a cikin kundin aikin ku:
npm install mocha chai --save-dev
2. Ƙirƙirar fayil ɗin gwaji: Ƙirƙiri sabon fayil, misali test.js, kuma shigo da waɗannan bayanan don amfani da Mocha da 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. Guda gwajin: Buɗe tashar kuma gudanar da mocha umarni don aiwatar da gwaje-gwaje. Idan komai ya tafi daidai, zaku ga sakamakon da aka nuna a cikin tashar.
Wannan gwaji na asali yana amfani da Mocha da Chai don duba ƙididdiga mai sauƙi. A cikin misalin da ke sama, mun bincika cewa sakamakon aikin 2 + 2ya kamata ya zama daidai da 4. Idan sakamakon ya yi daidai, gwajin zai wuce.
Ta hanyar ƙarawa describe da it toshewa, zaku iya gina ƙarin hadaddun gwaje-gwaje da duba sassa daban-daban na lambar tushe.
Lura cewa zaku iya amfani da wasu hanyoyin tabbatarwa da Chai ya bayar, kamar assert ko should, don gwaji. Takamammen amfani ya dogara da zaɓinku da yadda kuke son tsara lambar gwajin ku.
Amfani da ikirari da tambayoyi don tabbatar da sakamakon aiki
Lokacin amfani da Mocha da Chai don gwaji, zaku iya amfani da dagewa da tambayoyi don bincika sakamakon ayyuka. Ga wasu misalan amfani da ikirari da tambayoyi don duba sakamakon ayyuka:
1. Yi amfani da expecttabbatarwa da to.equaltambayar don bincika sakamakon aikin da ke dawo da takamaiman ƙima:
const result = myFunction();
expect(result).to.equal(expectedValue);
2. Yi amfani da tabbacin' tsammanin' da to.be.trueko to.be.falsetambaya don bincika sakamakon aikin da ke dawo da ƙimar boolean:
const result = myFunction();
expect(result).to.be.true; // or expect(result).to.be.false;
3. Yi amfani da kalmar 'expect' da to.be.nulltambayar ko to.be.undefined don bincika sakamakon aikin da ya dawo maras kyau ko ƙima:
const result = myFunction();
expect(result).to.be.null; // or expect(result).to.be.undefined;
4. Yi amfani da expectikirari da to.includetambayar don bincika idan an haɗa ƙima a cikin tsararraki ko kirtani:
const result = myFunction();
expect(result).to.include(expectedValue);
5. Yi amfani da expectikirari da to.have.lengthOftambayar don bincika tsawon tsararru ko kirtani:
const result = myFunction();
expect(result).to.have.lengthOf(expectedLength);
Waɗannan misalan kaɗan ne daga cikin hanyoyi masu yawa don amfani da ikirari da tambayoyi a cikin Mocha da Chai don bincika sakamakon aiki. Kuna iya keɓancewa da amfani da maganganun da suka dace da tambayoyinku dangane da buƙatun gwajin aikinku.
Ƙirƙirar shari'o'in gwaji masu nasara da gazawa
Lokacin rubuta shari'o'in gwaji tare da Mocha da Chai, yana da mahimmanci a rufe duka yanayin nasara da gazawa. Anan akwai misalan ƙirƙirar shari'o'in gwaji don duka yanayin nasara da gazawa:
1. Harkar Gwajin Nasara:
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. Matsalar Gwajin Kasawa:
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);
});
});
A cikin yanayin gwajin nasara, kuna ayyana shigarwar don aikin da sakamakon da ake tsammani. Sa'an nan, kuna kiran aikin tare da shigarwa kuma tabbatar da cewa sakamakon ya dace da ƙimar da ake sa ran.
A cikin yanayin gwajin gazawa, kuna samar da shigarwar da ba daidai ba ga aikin kuma ku tabbatar yana jefa kuskure. Wannan yana tabbatar da cewa aikin yana sarrafa yanayin shigarwa mara inganci ko kuskure.
Ta hanyar rufe yanayin nasara da gazawa a cikin shari'ar gwajin ku, zaku iya tabbatar da cewa an gwada lambar ku sosai kuma tana sarrafa yanayi daban-daban yadda ya kamata.