test-coverage-assistant
2
总安装量
0
周安装量
#68962
全站排名
安装命令
npx skills add https://github.com/asiaostrich/universal-dev-standards --skill test-coverage-assistant
Skill 文档
æµè¯è¦è婿
è¯è¨: English | ç®ä½ä¸æ
çæ¬: 1.0.0 æå¾æ´æ°: 2025-12-30 é©ç¨ç¯å: Claude Code Skills
ç®ç
æ¤æè½ä½¿ç¨ 7 ç¶åº¦æ¡æ¶å¹«å©è¯ä¼°åæ¹åæµè¯å®æ´æ§ï¼ç¡®ä¿æ¯ä¸ªåè½é½æå ¨é¢çæµè¯è¦èã
å¿«éåè
7 个ç¶åº¦
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â æµè¯å®æ´æ§ = 7 个ç¶åº¦ â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ¤
â 1. æ£å¸¸è·¯å¾ æ£å¸¸é¢æè¡ä¸º â
â 2. éçæ¡ä»¶ æå°/æå¤§å¼ãéå¶ â
â 3. é误å¤ç ç¡æè¾å
¥ãä¾å¤ç¶åµ â
â 4. ææéªè¯ è§è²ååæ§å¶ â
â 5. ç¶æåæ´ åå¾ç¶æéªè¯ â
â 6. éªè¯éè¾ æ ¼å¼ãåä¸è¦å â
â 7. éææµè¯ ç宿¥è©¢éªè¯ â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
ç¶åº¦æè¦è¡¨
| # | ç¶åº¦ | æµè¯å 容 | å ³éµåé¡ |
|---|---|---|---|
| 1 | æ£å¸¸è·¯å¾ | ææè¾å ¥ â 颿è¾åº | æ£å¸¸æµç¨æ¯å¦è¿ä½ï¼ |
| 2 | éçæ¡ä»¶ | æå°/æå¤§å¼ãéå¶ | éçæ åµä¼ç¼çä»éº¼ï¼ |
| 3 | é误å¤ç | ç¡æè¾å ¥ãæ¾ä¸å°æ°æ® | é误å¦ä½å¤çï¼ |
| 4 | ææéªè¯ | è§è²æé | 誰å¯ä»¥åä»éº¼ï¼ |
| 5 | ç¶æåæ´ | åå¾ç¶æ | ç¶ææ¯å¦æ£ç¡®åæ´ï¼ |
| 6 | éªè¯éè¾ | æ ¼å¼ãåä¸è¦å | è¾å ¥æ¯å¦æéªè¯ï¼ |
| 7 | éææµè¯ | çå® DB/API å¼å« | æ¥è©¢ççææåï¼ |
ååè½ç±»åéè¦çç¶åº¦
| åè½ç±»å | éè¦çç¶åº¦ |
|---|---|
| CRUD API | 1, 2, 3, 4, 6, 7 |
| æ¥è©¢/æå° | 1, 2, 3, 4, 7 |
| ç¶ææº | 1, 3, 4, 5, 6 |
| éªè¯éè¾ | 1, 2, 3, 6 |
| èæ¯ä½ä¸ | 1, 3, 5 |
| å¤é¨éæ | 1, 3, 7 |
æµè¯è®¾è®¡æ£æ¥æ¸ å
为æ¯ä¸ªåè½ä½¿ç¨æ¤æ£æ¥æ¸ åï¼
åè½ï¼___________________
â¡ æ£å¸¸è·¯å¾
â¡ ææè¾å
¥äº§ç颿æå
â¡ æ£ç¡®çæ°æ®è¢«åä¼ /建ç«
â¡ é¢æçå¯ä½ç¨ç¼ç
â¡ éçæ¡ä»¶
â¡ æå°ææå¼
â¡ æå¤§ææå¼
⡠空éå
â¡ åä¸é¡¹ç®éå
⡠大åéåï¼å¦é©ç¨ï¼
â¡ é误å¤ç
â¡ ç¡æè¾å
¥æ ¼å¼
⡠缺å°å¿
è¦æ¬ä½
â¡ éè¤/è¡çªæ
åµ
â¡ æ¾ä¸å°æ°æ®æ
åµ
â¡ å¤é¨æå¡å¤±è´¥ï¼å¦é©ç¨ï¼
â¡ ææéªè¯
â¡ æ¯ä¸ªå
許çè§è²å·²æµè¯
â¡ æ¯ä¸ªæçµçè§è²å·²æµè¯
â¡ æªè®¤è¯ååå·²æµè¯
â¡ è·¨éçååå·²æµè¯
â¡ ç¶æåæ´
â¡ åå§ç¶æå·²éªè¯
â¡ æçµç¶æå·²éªè¯
â¡ ææææçç¶æè½¬æ¢å·²æµè¯
â¡ éªè¯éè¾
â¡ æ ¼å¼éªè¯ï¼é»åéµä»¶ãé»è©±çï¼
â¡ åä¸è¦åéªè¯
â¡ è·¨æ¬ä½éªè¯
â¡ éææµè¯ï¼å¦ UT 使ç¨è¬ç¨åå
ï¼
â¡ æ¥è©¢è¿°è©å·²éªè¯
â¡ å®ä½å
³èå·²éªè¯
â¡ å页已éªè¯
â¡ æåº/éæ¿¾å·²éªè¯
è¯¦ç»æå
宿´æ åè«åèï¼
AI åªåæ ¼å¼ï¼èç Tokenï¼
AI 婿å¯ä½¿ç¨ YAML æ ¼å¼æä»¶ä»¥æ¸å° Token 使ç¨éï¼
- åºç¤æ åï¼
ai/standards/test-completeness-dimensions.ai.yaml
ç¯ä¾
1. æ£å¸¸è·¯å¾
[Fact]
public async Task CreateUser_WithValidData_ReturnsSuccess()
{
// Arrange
var request = new CreateUserRequest
{
Username = "newuser",
Email = "user@example.com"
};
// Act
var result = await _service.CreateUserAsync(request);
// Assert
result.Success.Should().BeTrue();
result.Data.Username.Should().Be("newuser");
}
2. éçæ¡ä»¶
[Theory]
[InlineData(0, false)] // 使¼æå°å¼
[InlineData(1, true)] // æå°ææå¼
[InlineData(100, true)] // æå¤§ææå¼
[InlineData(101, false)] // 髿¼æå¤§å¼
public void ValidateQuantity_BoundaryValues_ReturnsExpected(
int quantity, bool expected)
{
var result = _validator.IsValidQuantity(quantity);
result.Should().Be(expected);
}
4. ææéªè¯
[Fact]
public async Task DeleteUser_AsAdmin_Succeeds()
{
var adminContext = CreateContext(role: "Admin");
var result = await _service.DeleteUserAsync(userId, adminContext);
result.Success.Should().BeTrue();
}
[Fact]
public async Task DeleteUser_AsMember_ReturnsForbidden()
{
var memberContext = CreateContext(role: "Member");
var result = await _service.DeleteUserAsync(userId, memberContext);
result.ErrorCode.Should().Be("FORBIDDEN");
}
5. ç¶æåæ´
[Fact]
public async Task DisableUser_UpdatesStateCorrectly()
{
// Arrange
var user = await CreateEnabledUser();
user.IsEnabled.Should().BeTrue(); // éªè¯åå§ç¶æ
// Act
await _service.DisableUserAsync(user.Id);
// Assert
var updatedUser = await _repository.GetByIdAsync(user.Id);
updatedUser.IsEnabled.Should().BeFalse(); // éªè¯æçµç¶æ
}
ææç©é£ç¯æ¬
为æ¯ä¸ªåè½å»ºç«ç©é£ï¼
| æä½ | 管çå¡ | ç¶ç | æå¡ | 訪客 |
|---|---|---|---|---|
| å»ºç« | â | â | â | â |
| 读åå ¨é¨ | â | â ï¸ ç¯åéå¶ | â | â |
| æ´æ° | â | â ï¸ å èªå·±é¨é | â | â |
| åªé¤ | â | â | â | â |
æ¯ä¸ªæ ¼åé½åºè©²æå¯¹åºçæµè¯æ¡ä¾ã
è¦é¿å ç忍¡å¼
- â åªæµè¯æ£å¸¸è·¯å¾
- â å¤è§è²ç³»ç»ç¼ºå°æææµè¯
- â æ²¡æéªè¯ç¶æåæ´
- â åå æµè¯ä½¿ç¨è¬ç¨åå 使²¡æå¯¹åºçéææµè¯
- â æµè¯æ°æ®ä¸ ID åä¸å¡èå«ç 使ç¨ç¸åå¼
- â æµè¯å®ä½ç´°èèéè¡ä¸º
è®¾ç½®åµæµ
æ¤æè½æ¯æ´é¡¹ç®ç¹å®è®¾ç½®ã
嵿µé åº
- æ£æ¥
CONTRIBUTING.mdä¸çãæµè¯æ åãåæ®µ - æ£æ¥ç¨åºç 庫ä¸ç¾æçæµè¯æ¨¡å¼
- è¥ç¡æ¾å°ï¼é¢è®¾ä½¿ç¨å ¨é¨ 7 个ç¶åº¦
馿¬¡è®¾ç½®
è¥æªæ¾å°è®¾ç½®ï¼
- 建议ï¼ãæ¤é¡¹ç®å°æªè®¾ç½®æµè¯å®æ´æ§è¦æ±ãæ¨è¦èªè®¢éè¦åªäºç¶åº¦åï¼ã
- 建议å¨
CONTRIBUTING.mdä¸è®°å½ï¼
## æµè¯å®æ´æ§
æåä½¿ç¨ 7 ç¶åº¦æ¡æ¶ä¾ç¡®ä¿æµè¯è¦èã
### ååè½ç±»åéè¦çç¶åº¦
- API 端ç¹ï¼å
¨é¨ 7 个ç¶åº¦
- å·¥å
·å½å¼ï¼ç¶åº¦ 1, 2, 3, 6
- èæ¯ä½ä¸ï¼ç¶åº¦ 1, 3, 5
ç¸å ³æ å
çæ¬åå²
| çæ¬ | æ¥æ | åæ´ |
|---|---|---|
| 1.0.0 | 2025-12-30 | åå§ç¼å¸ |
ææ
æ¤æè½æ¡ç¨ CC BY 4.0 ææã
便º: universal-dev-standards