What problem does it solve?
This Skill addresses the challenge of inconsistent and often inadequate testing strategies in .NET development, ensuring robust, maintainable, and reliable software through a standardized, opinionated approach.
Core Features & Use Cases
- Tiered Testing: Implements unit, system, and E2E testing tiers with clear responsibilities.
- BDD & Architecture Enforcement: Integrates Behavior-Driven Development (BDD) with Reqnroll and architectural integrity checks using NetArchTest.
- Contract Governance: Enforces public API compatibility and service contract versioning.
- Observability: Mandates strict observability criteria and payload logging constraints.
- Use Case: When starting a new .NET project or reviewing an existing one, this Skill provides a comprehensive framework to define and implement a high-quality testing strategy that covers all critical aspects from code-level unit tests to end-to-end system validation and architectural soundness.
Quick Start
Use the testing-strategy-dotnet skill to establish a tiered testing approach for a new .NET solution, including unit, system, and E2E tests with architecture enforcement.