V této části vás provedeme procesem zvyšování Next.js kvality vaší aplikace přidáním jednotkových a integračních testů. K zajištění spolehlivosti a funkčnosti vaší aplikace použijeme testovací knihovny, jako jsou Jest a. Testing Library
Testování jednotek s Jest
Jest je populární testing library pro provádění jednotkových testů v JavaScript aplikacích. Zde je návod, jak můžete do Next.js aplikace přidat testy jednotek pomocí Jest:
Instalace Jest a související knihovny:
npm install jest @babel/preset-env @babel/preset-react babel-jest react-test-renderer --save-dev
Vytvořte Jest konfigurační soubor( jest.config.js
):
module.exports = {
testEnvironment: 'jsdom',
transform: {
'^.+\\.jsx?$': 'babel-jest',
},
};
Napište testy jednotek pomocí Jest:
import { sum } from './utils';
test('adds 1 + 2 to equal 3',() => {
expect(sum(1, 2)).toBe(3);
});
Testování integrace s Testing Library
Testing Library je výkonná sada nástrojů pro testování uživatelských interakcí v aplikacích. Zde je návod, jak přidat integrační testy do Next.js aplikace pomocí Testing Library:
Instalace Testing Library a související knihovny:
npm install @testing-library/react @testing-library/jest-dom --save-dev
Napište integrační testy pomocí 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();
});
Závěr
Tato část vám představila vylepšení Next.js kvality vaší aplikace přidáním jednotkových a integračních testů pomocí testovacích knihoven, jako je Jest nebo Testing Library. Prováděním testů můžete zajistit spolehlivost a funkčnost vaší aplikace a zároveň efektivně detekovat a řešit problémy.