JAVASCRIPT Tutorial

Testning

Vad är testning? Testning är processen att utvärdera programvara för att säkerställa att den uppfyller specificerade krav.

Typer av tester

  • Enhetstester: Testar enskilda funktionsenheter (exempelvis en funktion eller klass).
  • Integrationstester: Testar interaktioner mellan olika funktionsenheter.
  • Systemtester: Testar hela systemet från användarens perspektiv.

Testdriven utveckling (TDD)

TDD är en utvecklingsmetod där tester skrivs innan koden. Detta hjälper till att säkerställa att koden fungerar som förväntat från början.

Praktiska steg för testning

  1. Definiera testkrav: Identifiera vad som ska testas och syftet med varje test.
  2. Skriv tester: Skapa tester som verifierar kraven.
  3. Kör testerna: Kör testerna för att hitta buggar.
  4. Fixa buggar: Åtgärda eventuella misslyckade tester.
  5. Refaktorera: Förbättra kodens kvalitet och testbarhet.

Exempel på JavaScript

Enhetstestning

test('Lägger till två nummer korrekt', () => {
  expect(add(1, 2)).toBe(3);
});

TDD

  1. Skriv ett test som misslyckas:
test('Lägger till två nummer korrekt', () => {
  expect(add(1, 2)).toBe(4); // Misslyckas
});
  1. Skriv kod som får testet att lyckas:
function add(a, b) {
  return a + b;
}
  1. Refaktorera koden för förbättrad läsbarhet och testbarhet.