UnitTests - IEEE-Team-3/map GitHub Wiki

Purpose

Ensure individual units of logic (functions, modules, components) behave as expected.

Tools

  • Backend: Jest with Supertest
  • Frontend: Vitest or React Testing Library with Jest

Backend Examples

// server/tests/utils/calculatePoints.test.ts
import { calculatePoints } from '../../utils/points';

describe('calculatePoints', () => {
  it('should return correct point total', () => {
    const result = calculatePoints(5, 2);
    expect(result).toBe(10);
  });
});

Frontend Examples

// client/components/__tests__/Button.test.tsx
import { render, screen } from '@testing-library/react';
import Button from '../Button';

test('renders a button with correct label', () => {
  render(<Button label="Submit" />);
  expect(screen.getByText('Submit')).toBeInTheDocument();
});

Guidelines

  • Cover edge cases
  • Mock dependencies (e.g., API calls)
  • Keep tests independent
⚠️ **GitHub.com Fallback** ⚠️