Agent skill

Aspire Integration Testing

by DevBetterCom in DevBetterCom/DevBetterWeb

Write integration tests using .NET Aspire's testing facilities with xUnit.

No licenceAuto-check passedTesting & QA

Install Aspire Integration Testing

skills CLI
$ npx skills add DevBetterCom/DevBetterWeb --skill aspire-integration-testing -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install DevBetterCom/DevBetterWeb aspire-integration-testing --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/DevBetterCom/DevBetterWeb.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/aspire-integration-testing .claude/skills/aspire-integration-testing && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
aspire-integration-testing
GitHub stars
157
Used in
2 other repos
Token cost
~2.3k tokens
SKILL.md length
576 words
Files
3
Skills in repo
3
Repo updated
First seen
Licence
None found

At a glance

Write integration tests using .NET Aspire's testing facilities with xUnit.

  • Works in 6 steps: Real Dependencies - Use actual… → Dynamic Port Binding - Let Aspire assign… → Fixture Lifecycle - Use IAsyncLifetime… → …
  • Tasks that involve Integration testing
  • SKILL.md covers When to Use This Skill, Reference Files, Core Principles and High-Level Testing Architecture, plus 8 more sections
  • Calls docker

What it does

Aspire Integration Testing is an agent skill from DevBetterCom/DevBetterWeb. Write integration tests using .NET Aspire's testing facilities with xUnit. Covers test fixtures, distributed application setup, endpoint discovery, and patterns for testing ASP.NET Core apps with real dependencies.

Its SKILL.md is about 2.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `advanced-patterns.md` and `ci-and-tooling.md`).

It sits in Testing & QA, covering Integration testing, Unit testing and Test data and fixtures. It works with .NET, ASP.NET Core and Playwright. The repository describes itself as: A simple web application for devBetter.

When your agent uses it

  • Tasks that involve Integration testing
  • Tasks that involve Unit testing
  • Tasks that involve Test data and fixtures

Example prompts

  • “/aspire-integration-testing”

Requirements

  • Docker

Workflow steps

6 steps, taken from the first numbered list in SKILL.md.

  1. Real Dependencies - Use actual infrastructure (databases, caches) via Aspire, not mocks
  2. Dynamic Port Binding - Let Aspire assign ports dynamically (127.0.0.1:0) to avoid conflicts
  3. Fixture Lifecycle - Use IAsyncLifetime for proper test fixture setup and teardown
  4. Endpoint Discovery - Never hard-code URLs; discover endpoints from Aspire at runtime
  5. Parallel Isolation - Use xUnit collections to control test parallelization
  6. Health Checks - Always wait for services to be healthy before running tests

What it can do on your machine

Read from SKILL.md and the folder at commit 730e263. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • docker

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use docker, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Aspire Integration Testing loads about 2.3k tokens when it runs. Until then it costs about 60 tokens; SKILL.md has 576 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~60
When it runs · the whole SKILL.md, loaded when a task matches
~2.3k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

Without a licence we can't republish the file, so here is its outline and opening line. It has 576 words (~2,252 tokens).

name
aspire-integration-testing
invocable
false

Read the full SKILL.md on GitHub

Files

SKILL.md and 2 other files in .claude/skills/aspire-integration-testing of DevBetterCom/DevBetterWeb.

  • SKILL.md
  • advanced-patterns.md
  • ci-and-tooling.md

Open the folder on GitHubat commit 730e263

Used in 2 other repositories

We found 2 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 2 other GitHub owners. This page covers the copy in DevBetterCom/DevBetterWeb, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Aspire Integration Testing next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Aspire Integration Testing compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Aspire Integration Testing this skillDevBetterCom/DevBetterWeb1572 repos~2.3kAutomated safety check: PassNone
Akka.NET Testing PatternsAaronontheweb/dotnet-skills1.2k1 repos~2.4kAutomated safety check: PassMIT
Dotnet Testingnovotnyllc/dotnet-artisan233—~972Automated safety check: PassMIT
Dotnet Testingmacalbert/envilder138—~1.6kAutomated safety check: PassMIT
Scaffolding Oracle To Postgres Migration Test Projectgithub/awesome-copilot40k—~687Automated safety check: PassMIT
Scaffolding Oracle To Postgres Migration Test Projectboshi-xixixi/TraeSkill274—~632Automated safety check: PassMIT

Similar skills

  • Akka.NET Testing Patterns

    Aaronontheweb/dotnet-skills

    Shows how to test Akka.NET actors with Akka.Hosting.TestKit: swapping services for fakes, using TestProbes, and checking persistence, plus when the older TestKit still fits.

    1.2k GitHub starsUsed in 1 repo~2.4k tokens
    Testing & QAAuto-check passed
  • Dotnet Testing

    novotnyllc/dotnet-artisan

    Defines .NET test strategy and implementation patterns across xUnit v3 (Facts, Theories, fixtures, IAsyncLifetime), integration testing (WebApplicationFactory, Testcontainers), Aspire testing…

    233 GitHub stars~972 tokensUpdated 1 mo ago
    Testing & QAAuto-check passed
  • Dotnet Testing

    macalbert/envilder

    Mandatory testing conventions for .NET (xUnit, AwesomeAssertions).

    138 GitHub stars~1.6k tokensUpdated 2 days ago
    Testing & QAAuto-check passed
  • Scaffolds an xUnit integration test project for validating Oracle-to-PostgreSQL database migration behavior in .NET solutions.

    274 GitHub stars~632 tokensUpdated 4 mo ago
    Testing & QAAuto-check passed
  • New Event Source

    aws/aws-lambda-dotnet

    Official

    Add a new AWS event source attribute (e.g., Kinesis, Kafka, MQ) to the Lambda .NET Annotations framework, including the attribute class, source generator integration, CloudFormation writer, unit…

    1.7k GitHub stars~3k tokensUpdated today
    Testing & QAAuto-check passed

More from DevBetterCom/DevBetterWeb

  • Implement Feature

    DevBetterCom/DevBetterWeb

    End-to-end workflow for implementing, fixing, or otherwise working on a specific GitHub issue.

    157 GitHub stars~1.5k tokensUpdated 4 days ago
    Auto-check passed
  • A skill your agent uses when asked to restructure a layered monolith (Core/Infrastructure/Web style) into a modular monolith, extract modules or bounded contexts, or plan a feature-based…

    157 GitHub stars~1.6k tokensUpdated 4 days ago
    Auto-check passed

Categories

Questions about Aspire Integration Testing

What does Aspire Integration Testing do?

Write integration tests using .NET Aspire's testing facilities with xUnit. Aspire Integration Testing is an agent skill from DevBetterCom/DevBetterWeb.NET Aspire's testing facilities with xUnit.

When should I use Aspire Integration Testing?

Aspire Integration Testing fits situations like: tasks that involve Integration testing; tasks that involve Unit testing; tasks that involve Test data and fixtures.

How do I install Aspire Integration Testing in Claude Code?

Run `npx skills add DevBetterCom/DevBetterWeb --skill aspire-integration-testing -a claude-code`. Or copy the skill folder (.claude/skills/aspire-integration-testing in DevBetterCom/DevBetterWeb) into .claude/skills/aspire-integration-testing in your project. Claude Code loads it when a task matches its description.

How do I install Aspire Integration Testing in Codex?

Run `npx skills add DevBetterCom/DevBetterWeb --skill aspire-integration-testing -a codex`. Or copy the skill folder (.claude/skills/aspire-integration-testing in DevBetterCom/DevBetterWeb) into .agents/skills/aspire-integration-testing in your project. Codex loads it when a task matches its description.

Can I use Aspire Integration Testing in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add DevBetterCom/DevBetterWeb --skill aspire-integration-testing -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/aspire-integration-testing, .gemini/skills/aspire-integration-testing, .github/skills/aspire-integration-testing and .opencode/skills/aspire-integration-testing in your project.

What does Aspire Integration Testing need to run?

Going by SKILL.md and its folder, Aspire Integration Testing needs the command-line tools its instructions call (docker). Our summary lists: Docker.

Does Aspire Integration Testing access the network?

SKILL.md contains no URLs. Its commands use docker, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Aspire Integration Testing safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Aspire Integration Testing use?

No licence was found for Aspire Integration Testing or its repository. Without one, default copyright applies: ask the author before reusing or redistributing it.

How many tokens does Aspire Integration Testing use?

About 2.3k tokens (SKILL.md is roughly 9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Aspire Integration Testing?

Skills that share tags, products or a category with Aspire Integration Testing: Akka.NET Testing Patterns (Aaronontheweb/dotnet-skills, 1.2k stars), Dotnet Testing (novotnyllc/dotnet-artisan, 233 stars), Dotnet Testing (macalbert/envilder, 138 stars) and Scaffolding Oracle To Postgres Migration Test Project (github/awesome-copilot, 40k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Aspire Integration Testing?

DevBetterCom (a GitHub organization) maintains it in DevBetterCom/DevBetterWeb, which has 157 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on October 3, 2026.

Source: DevBetterCom/DevBetterWeb on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.