AgentSkillsCN

test-review

为故事生成BDD测试规范,涵盖6大类别(API、UI、负载、基础设施、安全、集成)。在用户想要创建测试用例,或提及“/test-spec”命令时使用此功能。

SKILL.md
--- frontmatter
name: test-review
description: Review tests to replace loose validation (contains, isNotNull, isNotEmpty) with strict validation (isEqualTo on parsed fields). Use when user wants to improve test assertions or mentions /test-review command.

/test-review - Improve Test Assertions

Usage

code
/test-review                           # Review all tests
/test-review LoginControllerTest.java  # Specific test file

Workflow

  1. Load .claude/agents/test-review-agent.md
  2. Find tests using contains(), isNotNull(), isNotEmpty() where exact value is known
  3. Verify all response fields have strict assertions (read DTO, check every field)
  4. Replace loose assertions with exact assertions on parsed fields
  5. Run tests to verify behavior unchanged

Anti-Patterns to Fix

contains() on structured data:

java
// BAD:  assertThat(setCookie).contains("SESSION=");
// GOOD: assertThat(cookie.getName()).as("cookie name").isEqualTo("SESSION");

isNotNull() when value is known:

java
// BAD:  assertThat(response.getExpiresAt()).isNotNull();
// GOOD: assertThat(response.getExpiresAt()).isEqualTo(expected);

isNotEmpty() when content is known:

java
// BAD:  assertThat(response.getPermissions()).isNotEmpty();
// GOOD: assertThat(response.getRoles()).containsExactly("ADMIN", "MEMBER");

Rules

  • Parse before assert — never assert on raw strings for structured data
  • One field per assertion — easier to debug
  • Use .as() — describe what you're validating