Uygulamalara Test Ekleme Next.js: Birleştirme Kılavuzu Unit Test

Next.js Bu bölümde birim ve entegrasyon testleri ekleyerek uygulamanızın kalitesini artırma sürecinde size yol göstereceğiz. Uygulamanızın güvenilirliğini ve işlevselliğini sağlamak için Jest ve gibi test kütüphanelerini kullanacağız. Testing Library

Birim Testi Jest

Jest testing library uygulamalarda birim testleri gerçekleştirmek için popülerdir JavaScript. Next.js Aşağıdakileri kullanarak uygulamanıza birim testlerini nasıl ekleyebileceğiniz aşağıda açıklanmıştır Jest:

Kurulum Jest ve ilgili kütüphaneler:

npm install jest @babel/preset-env @babel/preset-react babel-jest react-test-renderer --save-dev

Bir Jest yapılandırma dosyası oluşturun( jest.config.js):

module.exports = {  
  testEnvironment: 'jsdom',  
  transform: {  
    '^.+\\.jsx?$': 'babel-jest',  
  },  
};  

Aşağıdakileri kullanarak birim testleri yazın Jest:

import { sum } from './utils';  
  
test('adds 1 + 2 to equal 3',() => {  
  expect(sum(1, 2)).toBe(3);  
});  

Entegrasyon Testi Testing Library

Testing Library uygulamalardaki kullanıcı etkileşimlerini test etmek için güçlü bir araç setidir. Next.js Aşağıdakileri kullanarak uygulamanıza entegrasyon testlerini nasıl ekleyebileceğiniz aşağıda açıklanmıştır Testing Library:

Kurulum Testing Library ve ilgili kütüphaneler:

npm install @testing-library/react @testing-library/jest-dom --save-dev

Aşağıdakileri kullanarak entegrasyon testleri yazın 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üm

Bu bölüm, veya Next.js gibi test kitaplıklarını kullanarak birim ve entegrasyon testleri ekleyerek uygulamanızın kalitesini artırmayı tanıttı. Testler gerçekleştirerek uygulamanızın güvenilirliğini ve işlevselliğini sağlarken sorunları etkili bir şekilde tespit edip giderebilirsiniz. Jest Testing Library