csharp-xunit
🎯Skillfrom github/awesome-copilot
Provides XUnit best practices for C# unit testing, covering test structure, naming conventions, assertions, and data-driven tests with Theory and InlineData.
Overview
This skill provides XUnit best practices for writing effective C# unit tests, covering both standard and data-driven testing approaches. It guides test project setup, naming conventions, the Arrange-Act-Assert pattern, assertions, data-driven tests with Theory and InlineData, mocking with Moq, and shared test context using fixtures.
Key Features
- XUnit Test Structure - Enforces [Fact] for simple tests and [Theory] for data-driven tests with proper naming conventions (MethodName_Scenario_ExpectedBehavior) and constructor-based setup/teardown
- Data-Driven Testing - Guides usage of [InlineData], [MemberData], [ClassData], and custom DataAttribute implementations for comprehensive parameterized test coverage
- Fluent Assertions - Recommends FluentAssertions library for readable, chainable assertions with natural language syntax alongside standard Assert methods
- Mocking with Moq - Covers Mock<T> setup, callback verification, argument matching, and behavior configuration for isolating dependencies in unit tests
- Shared Context Management - Implements IClassFixture<T> for class-level shared context and ICollectionFixture<T> for cross-class shared resources to optimize test execution
Who is this for?
C# developers who want to write robust, maintainable unit tests using the XUnit framework. Ideal for .NET teams adopting test-driven development or migrating from MSTest/NUnit to XUnit who need guidance on XUnit-specific patterns, data-driven testing, and modern assertion libraries.
Same repository
github/awesome-copilot(224 items)
Installation
npx vibeindex add github/awesome-copilot --skill csharp-xunitnpx skills add github/awesome-copilot --skill csharp-xunit~/.claude/skills/csharp-xunit/SKILL.mdSKILL.md
More from this repository10
A community-curated collection of custom agents, prompts, instructions, and skills to enhance GitHub Copilot across different domains, languages, and use cases.
A community-curated collection of custom agents, prompts, instructions, and skills to enhance GitHub Copilot across different domains, languages, and use cases.
Generates comprehensive Product Requirements Documents (PRDs) by systematically analyzing requirements and crafting detailed technical specifications
A community-curated collection of custom agents, prompts, instructions, and skills to enhance GitHub Copilot across different domains, languages, and use cases.
Generates Excalidraw diagrams from natural language descriptions, creating visual representations of processes, systems, relationships, and ideas.
Expert technical writer guided by the Diataxis framework, creating tutorials, how-to guides, reference docs, and explanation pages for software documentation.
Automates browser interactions, debugging, and performance analysis using Chrome DevTools for comprehensive web page inspection and control.
Provides Spring Boot best practices covering project setup, dependency injection, REST API design, data access with JPA, security configuration, and testing strategies.
A community-curated collection of custom agents, prompts, instructions, and skills to enhance GitHub Copilot across different domains, languages, and use cases.
Manages GitHub Issues through the GitHub API, enabling creation, searching, labeling, and triaging of issues directly from the coding environment.