Skip to main content

Testing

We use Jest and React Testing Library for unit/integration tests.

Setup

  • client/jest.config.js
  • client/jest.setup.js

Run Tests

cd client
pnpm test

Example Test

import { render, screen } from '@testing-library/react';
import '@testing-library/jest-dom';
import HomePage from '@/app/page';

test('renders app title', () => {
  render(<HomePage />);
  expect(screen.getByText(/Posthoot/i)).toBeInTheDocument();
});

Tips

  • Keep tests fast and deterministic
  • Prefer testing behavior over implementation
  • Mock network requests