Skills

Integration E2e Testing

Defines integration/E2E skeleton annotations, lane and file contracts, and route-parity...

Install

npx skills add shinpr/claude-code-workflows --skill integration-e2e-testing -g -a claude-code -y
Category
Testing
Updated
7d ago
License
MIT
Context cost
Lightabout 571 tokens
Runs scripts
No, instructions only

What it does

Defines integration/E2E skeleton annotations, lane and file contracts, and route-parity review criteria. Use when generating or consuming test skeletons or reviewing shared mutation routes.

Integration and E2E Skeleton Contracts

Test Lanes

LaneObservable boundaryDependencies
integrationInteractions within a process, including framework-rendered UI and module/API handlersReal participating components; mock only outside the claimed boundary
fixture-e2eActual UI behavior in a real browser with deterministic fixturesFixtures may replace dependencies outside the claimed boundary
service-integration-e2eOutcome depends on actual cross-service interaction or persistenceRequired local services and stores are real; stubs only outside that proof boundary

Test Skeleton Specification

Required Comment Patterns

Each test MUST include the following annotations:

AC: [Original acceptance criteria text]
Behavior: [Trigger] → [Process] → [Observable Result]
@lane: integration | fixture-e2e | service-integration-e2e
@dependency: none | [component names] | full-system
Selection evidence: [required claim, uncovered failure, and why cheaper existing proof is insufficient]

Use the project's comment syntax to wrap these annotations (e.g., // for C-family, # for Python/Ruby/Shell).

Verification Items (Optional)

When verification points need explicit enumeration:

Verification items:
- [Item 1]
- [Item 2]

Test File Naming Convention

  • Integration tests: *.int.test.* or *.integration.test.*
  • fixture-e2e tests: *.fixture.e2e.test.* (or organize under tests/e2e/fixture/)
  • service-integration-e2e tests: *.service.e2e.test.* (or organize under tests/e2e/service/)

The test runner or framework in the project determines the appropriate file extension. Repos that already use a single *.e2e.test.* convention may keep it as long as each file declares @lane: in its header, the lane annotation is the source of truth for routing.

Route Parity for Shared Mutations

Read the whole SKILL.md on GitHub

More in Testing