---
title: "ABP Testing Patterns - Air Market"
description: "You need tests for services or repositories in an ABP project and are not sure what shape they should take. This lays out the approach ABP projects lean on: test through the real wiring rather than m…"
canonical: "https://airmarket.ai/app/abp-testing"
---

[Air Market](/) / [Developer Tools](/category/devtools) / ABP Testing Patterns

Skill by [ABP](/@abpframework)

# ABP Testing Patterns

Write ABP tests that actually exercise the thing

## What this does

You need tests for services or repositories in an ABP project and are not sure what shape they should take. This lays out the approach ABP projects lean on: test through the real wiring rather than mocking everything, seed the data you need, and get permissions out of the way so the test can run. Useful when writing those tests or reading someone else's.

### Top 3 things it does for you

- Write a test for an application or domain service
- Get test data seeded before a test runs
- Take authorization out of the way for a test

## Information

**ABP Testing Patterns at a glance**

|  |  |
| --- | --- |
| Kind | Skill |
| Publisher | [ABP](/@abpframework) |
| Category | [Developer Tools](/category/devtools) |
| Works with | Agent Skills - an open standard supported by 40+ agents |
| Size | 7 KB |
| Licence | LGPL-3.0 |
| Repository | [abpframework/abp](https://github.com/abpframework/abp/tree/c09ee4979305c822a3deb2ff863dada644778c0b/.agents/skills/abp-testing) |
| GitHub stars | 14,415 (as of Nov 2026) |
| Installs | 26, counted by skills.sh (Nov 2026) |

## Security report

**Verified.** AIR scanned this exact version of ABP Testing Patterns and flagged nothing. AIR's verdict: **safe**.

**What ABP Testing Patterns's check was run against**

|  |  |
| --- | --- |
| Commit | c09ee4979305c822a3deb2ff863dada644778c0b |
| Content hash | beedb9c890009e7bdef4cced8d229cf38c96d6fa7b432f6d088f6de07969f3a5 |
| Files read | [Browse the files at this exact commit](https://github.com/abpframework/abp/blob/c09ee4979305c822a3deb2ff863dada644778c0b/.agents/skills/abp-testing/SKILL.md) |

A scan is named by the exact content it read, not by a version number. A different version is a different artifact, and nothing here applies to a version AIR has not scanned.

[Read the full security report for ABP Testing Patterns](/security/abp-testing)

## About ABP Testing Patterns

This covers how tests are written in ABP projects, starting with the preference for integration tests over unit tests, and how you get hold of the services you want to test.

It covers the pieces that make such a test runnable: seeding data before it runs, standing authorization aside, mocking where mocking is genuinely wanted, an assertion style, and running work inside a unit of work.

Use it when writing or reviewing tests for application services, domain services, or repositories in ABP.

## What's inside

- SKILL.md - instructions

## Questions

### Is ABP Testing Patterns safe to install?

AIR scanned this exact version of ABP Testing Patterns and flagged nothing. AIR's verdict: safe. The verdict is named by the content that was read, at commit c09ee4979305, so it cannot drift onto a version nobody scanned. The full report is at https://airmarket.ai/security/abp-testing.

### How do I install ABP Testing Patterns?

Open https://airmarket.ai/app/abp-testing on Air Market and use the install action: Air Market hands Claude a prompt naming this exact skill, and Claude sets it up. Source, pinned to the exact commit this listing describes: https://github.com/abpframework/abp/tree/c09ee4979305c822a3deb2ff863dada644778c0b/.agents/skills/abp-testing. Install from that link, not the branch.

## Related on Air Market

- [More Developer Tools listings](/category/devtools)
- [Everything by ABP](/@abpframework)

---

Canonical URL: <https://airmarket.ai/app/abp-testing>
