Frontend testen 26.01
Wanneer een project frontendbronnen maakt met de frontend bundler, worden deze getest met de Bun test runner. Een component geschreven in TypeScript of een stuk clientlogica wordt op dezelfde manier gedekt als de backend.
Waar tests zich bevinden
Frontend tests bevinden zich onder src/main/frontend, naast de bronnen die ze dekken. Een bestand genaamd *.test.ts of *.spec.ts is een test.
export const add = (a: number, b: number): number => a + b;
import { expect, test } from 'bun:test';
import { add } from './math';
test('add telt twee nummers op', () => {
expect(add(2, 3)).toBe(5);
});
Een test importeert zijn tools van bun:test, de eigen test API van de runner, inclusief expect, test, en describe.
Tests uitvoeren
Frontend tests worden uitgevoerd als onderdeel van de build, dus mvn test voert ze uit samen met de Java-tests, zonder extra aanroepen. Zie Build en tests voor de teststap in de build, wanneer deze wordt overgeslagen en hoe een mislukte test een release stopt.
Blijf leren
ArtikelJava frontend frameworks: five ways to build the UI
ArtikelSelenium vs Playwright for Java: testing a webforJ UI
ArtikelJava web app testing strategy: what to test, and where
ArtikelJava UI testing without a browser: the webforJ TestBed guide
ArtikelSpring Boot frontend: Thymeleaf, React or webforJ?
ArtikelSimple Java web development: one language, no frontend stack