← ClaudeAtlas

api-testinglisted

Use when writing tests for backend APIs or frontend flows. Triggers for: unit tests, integration tests, E2E tests, pytest fixtures, TestClient setup, mock data factories, or test coverage analysis. NOT for: testing business logic that doesn't involve API endpoints.
aiskillstore/marketplace · ★ 329 · Testing & QA · score 79
Install: claude install-skill aiskillstore/marketplace
# API Testing Skill Expert testing for FastAPI backends and React/Next.js frontends with unit, integration, and E2E test patterns. ## Quick Reference | Test Type | Tool | Purpose | Scope | |-----------|------|---------|-------| | Unit | pytest | Pure functions, services | Isolated | | Integration | pytest + TestClient | DB + auth + routes | Combined | | E2E | Playwright/Cypress | Browser flows | Full stack | ## Project Structure ``` backend/ ├── tests/ │ ├── __init__.py │ ├── conftest.py # Shared fixtures │ ├── unit/ │ │ ├── test_services.py # Business logic tests │ │ └── test_utils.py # Utility function tests │ ├── integration/ │ │ ├── test_students.py # Student API tests │ │ ├── test_fees.py # Fee API tests │ │ └── test_auth.py # Authentication tests │ └── fixtures/ │ ├── students.json # Test data │ └── users.json frontend/ ├── e2e/ │ ├── specs/ │ │ ├── student.spec.ts │ │ └── fee.spec.ts │ ├── pages/ │ │ ├── DashboardPage.ts │ │ └── StudentPage.ts │ └── utils/ │ └── test-data.ts └── playwright.config.ts ``` ## Backend: Pytest Setup ### conftest.py (Shared Fixtures) ```python # backend/tests/conftest.py import pytest from typing import Generator from fastapi.testclient import TestClient from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker from sqlalchemy.pool import StaticPool from app.main import app from app.db.database i