Use Cursor's browser aria snapshots to audit a page for accessibility issues — missing labels, broken tab order, contrast, and ARIA misuse.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Analyze existing code and write comprehensive unit and integration tests for it. Detects the test framework, identifies untested code paths, and generates tests with proper mocking, edge cases, and assertions. Use when the user asks to add tests, improve coverage, or test a specific module.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.
Use this skill when the user asks to add tests to existing code, improve test coverage, or write tests for a specific file or module.
Detect the test setup — check what's already configured:
# Check package.json for test runner
cat package.json | grep -E "jest|vitest|mocha|playwright|cypress"
Look for config files: vitest.config.ts, jest.config.ts, playwright.config.ts, .mocharc.*. Check for existing test files to understand the project's test patterns and conventions.
If no test runner exists — set one up:
npm install -D vitest @testing-library/react @testing-library/jest-dom
Add a test script to package.json:
{ "test": "vitest run", "test:watch": "vitest" }
Analyze the target code — read the file(s) to test and identify:
Create the test file — place it next to the source file or in a __tests__/ directory, matching the project's convention:
src/utils/format.ts → src/utils/format.test.tssrc/components/Button.tsx → src/components/Button.test.tsxWrite tests following this structure:
import { describe, it, expect, vi } from "vitest";
describe("functionName", () => {
// Happy path
it("returns formatted output for valid input", () => { ... });
// Edge cases
it("handles empty string", () => { ... });
it("handles null/undefined input", () => { ... });
// Error cases
it("throws on invalid argument", () => { ... });
// Boundary conditions
it("handles maximum length input", () => { ... });
});
Mock external dependencies — don't make real API calls or database queries in unit tests:
vi.mock("@/lib/db", () => ({
query: vi.fn().mockResolvedValue([{ id: 1, name: "test" }]),
}));
For React components, mock hooks that fetch data:
vi.mock("@/hooks/useUser", () => ({
useUser: () => ({ user: { name: "Test" }, isLoading: false }),
}));
Test React components with Testing Library:
import { render, screen, fireEvent } from "@testing-library/react";
it("renders the button and handles click", () => {
const onClick = vi.fn();
render(<Button onClick={onClick}>Click me</Button>);
fireEvent.click(screen.getByRole("button", { name: "Click me" }));
expect(onClick).toHaveBeenCalledOnce();
});
Run the tests and verify they pass:
npm test
If any fail, fix the test or the code (depending on whether the test expectation or the implementation is wrong).
test() instead of it(), follow that.expect calls are fine if they verify the same behavior.await the result or use resolves/rejects matchers.아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.
로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.
Use Cursor's browser aria snapshots to audit a page for accessibility issues — missing labels, broken tab order, contrast, and ARIA misuse.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Add PostHog analytics to a web application, including event tracking, page views, feature flags, and session replay.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Generate OpenAPI/Swagger documentation for an API, including endpoint schemas, request/response types, and interactive docs UI.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Add authentication to a web application using NextAuth.js (Auth.js), including OAuth providers, session management, and protected routes.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Dockerize an application with a production-ready Dockerfile, docker-compose setup, and .dockerignore.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Set up Playwright end-to-end testing in a project, including test configuration, example tests, and CI integration.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.