0%
Las pruebas en React

Pruebas

Calidad y mantenimiento

10-15 min

Las pruebas en React

Las pruebas son esenciales para garantizar la calidad y la mantenibilidad de tus aplicaciones React. Vamos a explorar los distintos tipos de pruebas y las herramientas disponibles.

Configuración básica

Create React App ya incluye Jest y React Testing Library. Para los proyectos existentes:

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

Pruebas unitarias

Prueba de un componente simple

// Button.js
function Button({ onClick, children }) {
  return <button onClick={onClick}>{children}</button>;
}

// Button.test.js
import { render, screen, fireEvent } from '@testing-library/react';
import Button from './Button';

test('rendre le bouton avec le bon texte', () => {
  render(<Button>Cliquez-moi</Button>);
  expect(screen.getByText('Cliquez-moi')).toBeInTheDocument();
});

test('appeler onClick quand le bouton est cliqué', () => {
  const handleClick = jest.fn();
  render(<Button onClick={handleClick}>Cliquez-moi</Button>);
  
  fireEvent.click(screen.getByText('Cliquez-moi'));
  expect(handleClick).toHaveBeenCalledTimes(1);
});

Comentarios

Los comentarios funcionan con GitHub Discussions

Inicia sesión con GitHub para participar en la discusión

¡Enlace copiado!