marketplace/bundles/plan-marshall/skills/dev-general-module-testing/SKILL.md
Language-agnostic testing methodology covering AAA pattern, test structure, organization, coverage, property-based testing, test doubles, determinism, constructed-argv assertion at the lowest subprocess primitive, and real-resolver E2E testing for path-resolver/create side effects
npx skillsauth add cuioss/plan-marshall dev-general-module-testingInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
REFERENCE MODE: This skill provides reference material. Load specific standards on-demand based on current task.
Language-agnostic testing principles applicable across all technology stacks. Covers test structure, organization, coverage requirements, property-based testing, test doubles, and reliability patterns.
Important: Load this standard for any testing work.
Read: standards/testing-methodology.md
Covers AAA pattern, test categories (happy path, parameter variants, corner cases, error conditions), test class organization, naming, data generation, property-based testing, test doubles taxonomy, reliability, and anti-patterns.
Read: standards/testing-coverage.md
Use when: Analyzing test coverage, defining corner cases, improving coverage metrics, or boundary value analysis.
pm-dev-java:junit-core — JUnit 5 testing patternspm-dev-frontend:jest-testing — Jest testing patternspm-dev-java-cui:cui-testing — CUI test generator frameworkdef test_discount_applied_for_premium_user():
# Arrange
user = User(tier="premium")
cart = Cart(items=[Item(price=100)])
# Act
total = cart.checkout(user)
# Assert
assert total == 90 # 10% premium discount
| Standard | Purpose | |----------|---------| | testing-methodology.md | AAA pattern, test structure, naming, organization, property-based testing, test doubles, determinism, foundation-utility CLI testing, constructed-argv assertion at the lowest subprocess primitive, real-resolver E2E testing for path-resolver/create side effects (cross-references plugin-doctor test-conventions rules) | | testing-coverage.md | Coverage requirements, corner cases, boundary testing |
development
Domain-owned OpenRewrite log-line finding parser for the java-cui domain — parses the
development
Domain-owned OpenRewrite marker detection for the java-cui domain — scans Java/Kotlin sources for cui-rewrite TODO markers, categorizes them by recipe, and fails the gate on any detected marker
development
Operator control surface for the marshalld build server — enrol/drop a project in the machine-global registry (the opt-in enable signal and anti-laundering wall), manage the daemon lifecycle (start, stop, drain, status, install, upgrade) version-pinned to the verified bundle copy, and inspect the daemon's per-project interaction-audit log (read-only)
tools
The tiny build-consumption client for the marshalld build server — submit a build job, bounded long-poll for its result, ping the daemon identity, and preflight registry-plus-liveness in one call; consumption only, never provisioning or enrolment