testing

Testing Best Practices

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "testing" with this command: npx skills add kprsnt2/mylocalcli/kprsnt2-mylocalcli-testing

Testing Best Practices

Test Structure (AAA Pattern)

  • Arrange: Set up test data and conditions

  • Act: Execute the code under test

  • Assert: Verify the expected outcome

  • Use descriptive test names: "should X when Y"

Unit Tests

  • Test one behavior per test

  • Mock external dependencies

  • Test edge cases and error paths

  • Keep tests fast (< 100ms each)

  • Use factories for test data

  • Aim for 80%+ coverage

Integration Tests

  • Test component interactions

  • Use test database/containers

  • Clean up after tests

  • Test happy and error paths

  • Use realistic data

E2E Tests

  • Test critical user flows only

  • Keep tests independent

  • Use stable selectors (data-testid)

  • Handle async properly

  • Run in CI with retries

Mocking

  • Mock at boundaries (APIs, DB)

  • Use factories for test data

  • Don't over-mock (test real behavior)

  • Reset mocks between tests

  • Prefer fakes over mocks when possible

Tools

  • Jest/Vitest for unit tests

  • Playwright/Cypress for E2E

  • MSW for API mocking

  • Faker for test data

  • Testing Library for component tests

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Coding

redis

No summary provided by upstream source.

Repository SourceNeeds Review
Coding

fastapi

No summary provided by upstream source.

Repository SourceNeeds Review
Coding

python

No summary provided by upstream source.

Repository SourceNeeds Review