csharp-test-develop
14
总安装量
9
周安装量
#23102
全站排名
安装命令
npx skills add https://github.com/jeongheonk/c-sharp-custom-marketplace --skill csharp-test-develop
Agent 安装分布
github-copilot
8
opencode
7
claude-code
7
gemini-cli
7
kimi-cli
6
Skill 文档
C# Test Develop
기존 C# ì½ëì ëí í ì¤í¸ ì½ë를 ìì±íë ì¤í¬. TDD ìí¬íë¡ì° ìì´ êµ¬íë ì½ë를 ë¶ìíê³ í ì¤í¸ë¥¼ ìì±í©ëë¤.
Overview
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â csharp-test-develop (Orchestrator) â
â âââ Phase 0: íê²½ ê°ì§ ââââ test-detector.js ì¬ì¬ì© â
â âââ Phase 1: ë¶ì âââââââââ ëì ì½ë â í
ì¤í¸ ìëë¦¬ì¤ â
â âââ Phase 2: ê²ì¦ âââââââââ dotnet test íµê³¼ íì¸ â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ¤
â Sub-agent (Executor) â
â âââ í
ì¤í¸ ì½ë ìì± ââââââ references/csharp-test-patternsâ
â â
â â» csharp-best-practices ê·ì¹ 참조 ê°ë¥ â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
csharp-tdd-developê³¼ì ì°¨ì´
| êµ¬ë¶ | csharp-tdd-develop | csharp-test-develop |
|---|---|---|
| 목ì | ì ê¸°ë¥ TDD ê°ë° | 기존 ì½ëì í ì¤í¸ ì¶ê° |
| ìí¬íë¡ì° | Red-Green-Refactor | ë¶ì â í ì¤í¸ ìì± â ê²ì¦ |
| 구í ì½ë | í ì¤í¸ í ìì± | ì´ë¯¸ ì¡´ì¬ |
| ìì | ê°ë° ìì | ê°ë° í / ë ê±°ì ì½ë |
Workflow
Phase 0: íê²½ íì¸
.csproj íì¼ìì í ì¤í¸ íê²½ ìë ê°ì§.
# csharp-tdd-developì test-detector.js ì¬ì¬ì©
node skills/csharp-tdd-develop/scripts/test-detector.js --detect
미ì¤ì¹ ì íìí í¨í¤ì§ ìë´ í ì¤ë¨.
Phase 1: ë¶ì
ëì ì½ë를 ì½ê³ í ì¤í¸ ìë리ì¤ë¥¼ ëì¶í©ëë¤.
ëì:
- ëì íì¼/í´ëì¤ ì½ê¸°
- public ë©ìë ëª©ë¡ ì¶ì¶
- ìì¡´ì± ë¶ì (DI ì¸í°íì´ì¤)
- í ì¤í¸ ìëë¦¬ì¤ ëì¶ (ì ì/ìì¸/ì£ì§ ì¼ì´ì¤)
- í ì¤í¸ íì¼ ê²½ë¡ ê²°ì
Output:
## ë¶ì ê²°ê³¼
### ëì í´ëì¤
- ì´ë¦: OrderService
- ê²½ë¡: src/Services/OrderService.cs
- ìì¡´ì±: IOrderRepository, IPaymentGateway, ILogger<OrderService>
### í
ì¤í¸ ìë리ì¤
1. CreateOrderAsync â ì í¨í 주문 ìì± ì±ê³µ
2. CreateOrderAsync â ì¬ê³ ë¶ì¡± ì ìì¸ ë°ì
3. CreateOrderAsync â ê²°ì ì¤í¨ ì 롤백
4. GetOrderByIdAsync â ì¡´ì¬íë 주문 ë°í
5. GetOrderByIdAsync â ì¡´ì¬íì§ ìë 주문 null ë°í
6. CancelOrderAsync â ì´ë¯¸ ì·¨ìë 주문 ìì¸
### í
ì¤í¸ íì¼
- ê²½ë¡: tests/UnitTests/Services/OrderServiceTests.cs
Phase 2: í ì¤í¸ ìì± (ìë¸ìì´ì í¸ ìì)
Task toolë¡ ìì:
Task({
subagent_type: "general-purpose",
prompt: `
기존 ì½ëì ëí ë¨ì í
ì¤í¸ë¥¼ ìì±íì¸ì.
SOLID ìì¹, GoF ëìì¸ í¨í´, Modern C# 12/13 기ë¥ì ì ì©íì¸ì.
## ëì
- í´ëì¤: OrderService
- ê²½ë¡: src/Services/OrderService.cs
- í
ì¤í¸ íì¼: tests/UnitTests/Services/OrderServiceTests.cs
## í
ì¤í¸ ìë리ì¤
1. CreateOrderAsync â ì í¨í 주문 ìì± ì±ê³µ
2. CreateOrderAsync â ì¬ê³ ë¶ì¡± ì ìì¸ ë°ì
...
## í
ì¤í¸ í¨í´ (íì ì ì©)
- AAA Pattern (Arrange-Act-Assert)
- ë¤ì´ë°: Method_Scenario_ExpectedBehavior
- Moqë¡ ìì¡´ì± Mock
- FluentAssertions ì¬ì© (ì¤ì¹ë ê²½ì°)
- xUnit Theory/InlineData (매ê°ë³ìí í
ì¤í¸)
## ì§ì¹¨
1. references/csharp-test-patterns.md í¨í´ ì ì©
2. í
ì¤í¸ ì¤ííì¬ **íµê³¼ íì¸** (dotnet test)
3. í
ì¤í¸ ê²°ê³¼ 리í¬í¸
`
})
Phase 3: ê²ì¦
- agent ìëµìì í ì¤í¸ íµê³¼ íì¸
- ì¤í¨ ì ìì ìì² (ìµë 3í)
- 커ë²ë¦¬ì§ 리í¬í¸ ì¶ë ¥ (coverlet ì¤ì¹ ì)
íì¬ ì ë¬ë°ì ì¸ì
ARGUMENTS: $ARGUMENTS
ì¤í ì§ì
ì ARGUMENTSê° í ì¤í¸ë¥¼ ìì±í ëì í´ëì¤/íì¼ ì¤ëª ì ëë¤.
ARGUMENTSê° ë¹ì´ìì¼ë©´ ì¬ì©ììê² í ì¤í¸ ëìì ì§ë¬¸íì¸ì.
í¸ì¶ ìì:
/csharp-test-develop src/Services/UserService.csâ í´ë¹ íì¼ í ì¤í¸ ìì±/csharp-test-develop OrderServiceâ OrderService í´ëì¤ ì°¾ìì í ì¤í¸ ìì±
ì¤í ìì
ìì²
“OrderServiceì ëí ë¨ì í ì¤í¸ ìì±í´ì¤”
ì¤í íë¦
## Phase 0: íê²½ íì¸
Runner: xUnit â | FluentAssertions: YES â | Moq: YES â
---
## Phase 1: ë¶ì
- í´ëì¤: OrderService
- public ë©ìë 3ê°
- ìì¡´ì± 3ê° (모ë ì¸í°íì´ì¤)
- ìëë¦¬ì¤ 6ê° ëì¶
---
## Phase 2: í
ì¤í¸ ìì±
â ìë¸ìì´ì í¸ í¸ì¶
â í
ì¤í¸ íì¼ ìì±, 모ë í
ì¤í¸ íµê³¼ â
---
## ìë£!
- tests/UnitTests/Services/OrderServiceTests.cs (6 tests)
í ì¤í¸ íì¼ ê²½ë¡ ê·ì¹
ê²½ë¡ ê²°ì 기ì¤: Repository/Database ì ê·¼ ì½ë â IntegrationTests, ëë¨¸ì§ â UnitTests
| ìì¤ ìì¹ | í ì¤í¸ ìì¹ |
|---|---|
src/Services/UserService.cs |
tests/UnitTests/Services/UserServiceTests.cs |
src/ViewModels/MainViewModel.cs |
tests/UnitTests/ViewModels/MainViewModelTests.cs |
src/Repositories/UserRepository.cs |
tests/IntegrationTests/Repositories/UserRepositoryTests.cs |
Error Handling
| ìí© | ì²ë¦¬ |
|---|---|
| í ì¤í¸ ë¬ë 미ì¤ì¹ | ì¤ì¹ ëª ë ¹ì´ ì¶ë ¥ í ì¤ë¨ |
| ëì íì¼ ë¯¸ë°ê²¬ | ì¬ì©ììê² ê²½ë¡ íì¸ ìì² |
| í ì¤í¸ ì¤í¨ | ìµë 3í ìì ìë í ì¬ì©ììê² ëì ìì² |
ìì 구조
csharp-test-develop (Orchestrator)
â
âââ general-purpose sub-agent
â
âââ 참조 ê°ë¥ 리ìì¤:
âââ csharp-best-practices/rules/ â C# 12 ê·ì¹ (íìì Read)
âââ references/
âââ csharp-test-patterns.md â í
ì¤í¸ í¨í´ (íìì Read)
Resources
references/
csharp-test-patterns.md: C# í ì¤í¸ í¨í´ ê°ì´ë (AAA, Moq, FluentAssertions ë±)