I dette afsnit vil vi guide dig gennem processen med at forbedre din Next.js applikations kvalitet ved at tilføje enheds- og integrationstests. Vi vil bruge testbiblioteker såsom Jest og Testing Library for at sikre pålideligheden og funktionaliteten af din applikation.
Enhedstest med Jest
Jest er populær testing library til at udføre enhedstest i JavaScript applikationer. Sådan kan du tilføje enhedstest til din Next.js applikation ved hjælp af Jest:
Installer Jest og relaterede biblioteker:
npm install jest @babel/preset-env @babel/preset-react babel-jest react-test-renderer --save-dev
Opret en Jest konfigurationsfil( jest.config.js
):
module.exports = {
testEnvironment: 'jsdom',
transform: {
'^.+\\.jsx?$': 'babel-jest',
},
};
Skriv enhedstest ved hjælp af Jest:
import { sum } from './utils';
test('adds 1 + 2 to equal 3',() => {
expect(sum(1, 2)).toBe(3);
});
Integrationstest med Testing Library
Testing Library er et kraftfuldt værktøjssæt til at teste brugerinteraktioner i applikationer. Sådan kan du tilføje integrationstest til din Next.js applikation ved hjælp af Testing Library:
Installer Testing Library og relaterede biblioteker:
npm install @testing-library/react @testing-library/jest-dom --save-dev
Skriv integrationstest ved hjælp af Testing Library:
import { render, screen } from '@testing-library/react';
import App from './App';
test('renders learn react link',() => {
render(<App />);
const linkElement = screen.getByText(/learn react/i);
expect(linkElement).toBeInTheDocument();
});
Konklusion
Dette afsnit introducerede dig til at forbedre din Next.js applikations kvalitet ved at tilføje enheds- og integrationstest ved hjælp af testbiblioteker som Jest eller Testing Library. Ved at udføre tests kan du sikre pålideligheden og funktionaliteten af din applikation, samtidig med at du effektivt opdager og løser problemer.