Loading...
Loading...
Use when the user asks to analyze code for test coverage, list what test cases are needed, or review testing strategy — WITHOUT generating actual test code.
npx skill4agent add mavka-ai/unit-tests-skills generate-test-cases./rules/general/code-context-analysisexisting-test-awareness## Test Cases for {ClassName}.{methodName}
### 1. {testMethodName}
- **Given:** {preconditions/input state}
- **When:** {action being tested}
- **Then:** {expected outcome}
- **Code branch:** {which code path this covers}
### 2. {testMethodName}
...{testedMethod}_{givenState}_{expectedOutcome}calculateTotal_validProducts_returnsSumcalculateTotal_emptyList_throwsIllegalArgumentExceptiongetUser_unauthorized_returns401getUser_forbidden_returns403User says: "/generate-test-cases src/main/java/com/example/service/OrderService.java"
Step 1: Agent reads rules, reads OrderService.java, reads OrderRequest.java,
Order.java (dependencies), checks for existing OrderServiceTest.java.
Step 2: Agent outputs:
## Test Cases for OrderService.createOrder
### 1. createOrder_validRequest_savesAndReturnsOrder
- **Given:** Valid OrderRequest with productId "product-1" and quantity 5
- **When:** createOrder is called
- **Then:** Order is saved to repository and returned with generated ID
- **Code branch:** Success path
### 2. createOrder_nullProductId_throwsIllegalArgumentException
- **Given:** OrderRequest with null productId
- **When:** createOrder is called
- **Then:** IllegalArgumentException is thrown
- **Code branch:** Validation — productId null check
...Maintenance note: General rules inare shared with the./rules/general/skill (which has copies ingenerate-tests). When updating rules, keep both locations in sync.rules/tests/general/
./rules/general/test-case-generation-strategy.md./rules/general/naming-conventions.md./rules/general/general-principles.md./rules/general/what-makes-good-test.md./rules/general/keep-tests-focused.md./rules/general/test-behaviors-not-methods.md./rules/general/prefer-public-apis.md./rules/general/cleanly-create-test-data.md./rules/general/keep-cause-effect-clear.md./rules/general/no-logic-in-tests.md./rules/general/technology-stack-detection.md./rules/general/verify-relevant-arguments-only.md./rules/general/existing-test-awareness.md./rules/general/code-context-analysis.md