aaronontheweb avatar

Aspire Integration Testing

This one covers integration testing for .NET Aspire apps with xUnit, focusing on testing with real dependencies instead of mocks. You'll use it when you need to verify service-to-service communication, test against actual SQL Server or Redis in containers, or run Playwright UI tests against Aspire-orchestrated backends. The skill emphasizes dynamic port binding and endpoint discovery so tests don't conflict when running in parallel. There's a critical fix included for file descriptor exhaustion on Linux when running many tests. It's genuinely useful if you're building distributed .NET apps and want integration tests that don't feel like a maintenance nightmare.

skills.sh installs
522
GitHub stars
1.3K
last updated
Aug 21, 2026

Install

$ npx -y skills add aaronontheweb/dotnet-skills --skill aspire-integration-testing --agent claude-code

Installs into .claude/skills of the current project.

Files

Integration Testing with .NET Aspire + xUnit

When to Use This Skill

Use this skill when:

  • Writing integration tests for .NET Aspire applications
  • Testing ASP.NET Core apps with real database connections
  • Verifying service-to-service communication in distributed applications
  • Testing with actual infrastructure (SQL Server, Redis, message queues) in containers
  • Combining Playwright UI tests with Aspire-orchestrated services
  • Testing microservices with proper service discovery and networking

Reference Files

  • advanced-patterns.md: Endpoint discovery, database testing, Playwright, conditional config, Respawn, service communication, message queues
  • ci-and-tooling.md: CI/CD integration, custom resource waiters, Aspire CLI with MCP

Core Principles

Sponsors

Details

Repository
github.com/aaronontheweb/dotnet-skills
Categories
Backend & APIs, Testing & QA, Sales & Marketing, .NET & C#
First seen
Jun 3, 2026

More from aaronontheweb/dotnet-skills

All 34
1xiaomingx avatardingtalk-connectionxiaomingx/moltbot-connector-feishu-dingtalkBridge DingTalk outgoing webhook messages to Clawdbot Gateway and send replies back to DingTalk sessions. Use when setting up DingTalk as a messaging channel, t521skills.sh installs
2blitzreels avatarblitzreels-video-editingblitzreels/agent-skillsEdit a BlitzReels project through REST. Use for timeline, captions, media, previews, or exports.514skills.sh installs
3secondsky avatartanstack-tablesecondsky/claude-skillsTanStack Table v8 headless data tables with server-side features for Cloudflare Workers + D1. Use for pagination, filtering, sorting, virtualization, or encount513skills.sh installs
4xueheng-li avatarwecom-notifyxueheng-li/openclaw-wechatSend messages to WeCom (企业微信) via the WeCom API. Use when the user asks to "send wecom message", "notify via wecom", "发企业微信", "给我发企业微信消息", "wecom通知", "发文件到企业微信"512skills.sh installs
5parcadei avatardebugparcadei/continuous-claude-v3Debug issues by investigating logs, database state, and git history509skills.sh installs
6aj-geddes avatarrate-limiting-implementationaj-geddes/useful-ai-promptsImplement rate limiting, throttling, API quotas, and backpressure mechanisms to protect services from abuse and ensure fair resource usage. Use when building AP507skills.sh installs