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.

  1. Installasjon:
npm install --save-dev jest
  1. 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);
});
  1. 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.

  1. Installasjon:
npm install --save-dev mocha chai
  1. 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);
  });
});
  1. 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.