JavaScript:
Skrive tester
Hvordan:
Innfødt tilnærming (bruker Jest)
Jest er et populært testrammeverk som gir et vennlig API for å skrive enhetstester i JavaScript. Det krever minimal konfigurasjon og kommer med funksjoner som mock-funksjoner, timere og øyeblikksbilde-testing.
- Installasjon:
npm install --save-dev jest
- Skrive en enkel test:
Opprett en fil med navnet sum.test.js
:
const sum = require('./sum'); // Anta at denne funksjonen simpelthen legger sammen to tall
test('legger 1 + 2 til å bli 3', () => {
expect(sum(1, 2)).toBe(3);
});
- Kjøre testen din:
npx jest
Eksempel på utdata:
PASS ./sum.test.js
✓ legger 1 + 2 til å bli 3 (5ms)
Testing av asynkron kode
Jest gjør det enkelt å teste lovnader og async/await-syntaks:
// asyncSum.js
async function asyncSum(a, b) {
return Promise.resolve(a + b);
}
// asyncSum.test.js
test('asynkron addisjon fungerer', async () => {
await expect(asyncSum(1, 2)).resolves.toBe(3);
});
Bruke tredjepartsbiblioteker (Mocha & Chai)
Mocha er et annet populært testrammeverk, ofte brukt med påstandsbiblioteket Chai for mer uttrykksfulle tester.
- Installasjon:
npm install --save-dev mocha chai
- Skrive en test med Mocha og Chai:
Opprett calculate.test.js
:
const chai = require('chai');
const expect = chai.expect;
const calculate = require('./calculate'); // En enkel beregningsmodul
describe('Calculate', function() {
it('skal summere to verdier', function() {
expect(calculate.sum(5, 2)).to.equal(7);
});
});
- Kjøre testene dine med Mocha:
Legg til et skript i din package.json
:
"scripts": {
"test": "mocha"
}
Deretter utfør:
npm test
Eksempel på utdata:
Calculate
✓ skal summere to verdier
1 passing (8ms)
Disse eksemplene illustrerer grunnleggende testskriving og utførelse i JavaScript. Å adoptere et testrammeverk som Jest eller Mocha med Chai, kan gi et solid fundament for robust applikasjonstesting, noe som hjelper til med å sikre at koden din fungerer som tiltenkt gjennom oppdateringer og omstruktureringer.