AgentSkillsCN

run-unit-tests

为 API 服务和分析器运行单元测试。通过此功能,您可以验证业务逻辑、各独立组件以及代码分析器的正确性。

SKILL.md
--- frontmatter
name: run-unit-tests
description: Run unit tests for the API Service and Analyzers. Use this to verify business logic, individual components, and code analyzers.

To verify the logic, endpoints, and custom analyzers of the API Service:

  1. Run Service Unit Tests

    • Navigate to tests/ApiService/BookStore.ApiService.UnitTests.
    • Run: dotnet test
    • Purpose: Verifies handlers, validation, and domain logic.
  2. Run Analyzer Unit Tests

    • Navigate to tests/ApiService/BookStore.ApiService.Analyzers.UnitTests.
    • Run: dotnet test
    • Purpose: Verifies custom Roslyn analyzers (e.g., UUIDv7 enforcement).

// turbo 3. Both (shortcut)

  • To run both test suites in one command:
    bash
    dotnet test tests/ApiService/BookStore.ApiService.UnitTests/BookStore.ApiService.UnitTests.csproj && \
    dotnet test tests/ApiService/BookStore.ApiService.Analyzers.UnitTests/BookStore.ApiService.Analyzers.UnitTests.csproj
    
  1. Analyze Results
    • Pass: Core logic and static analysis rules are correct.
    • Fail:
      • Check the specific failing test and project.
      • Analyzer tests often fail if code samples in tests don't match expected diagnostics.

Related Skills

Used By:

  • /verify-feature - Runs all tests including these unit tests

Related:

  • /run-integration-tests - Run full integration test suite
  • /verify-feature - Complete verification (build + format + all tests)

See Also:

  • testing-guide - TUnit testing patterns
  • ApiService.UnitTests AGENTS.md - Unit test patterns
  • Analyzers.UnitTests AGENTS.md - Analyzer testing patterns