UnitTests - IEEE-Team-3/map GitHub Wiki
Ensure individual units of logic (functions, modules, components) behave as expected.
- Backend: Jest with Supertest
- Frontend: Vitest or React Testing Library with Jest
// 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);
});
});
// 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();
});
- Cover edge cases
- Mock dependencies (e.g., API calls)
- Keep tests independent