Explanation
Automated tests prove routes, auth, and validation still work after every change.
Code example
javascriptimport request from "supertest";
import { app } from "../src/app";
test("GET /api/skills returns 200", async () => {
const res = await request(app).get("/api/skills");
expect(res.status).toBe(200);
expect(Array.isArray(res.body)).toBe(true);
});Helpful resources
Exercise
Write tests for create skill success and 400 validation failure using Supertest.
