generate-test-suitelisted
Install: claude install-skill MrPippi/MJP-Claude-Skills
# Generate Test Suite Skill
## 目標
為 Bukkit/Paper 插件產生可直接執行的 JUnit 5 + MockBukkit 測試套件,涵蓋插件啟��/停用、事件觸發、指令執行、設定讀取等常見測試情境。
---
## 使用流程
1. **確認 MockBukkit 版本**:依 MC 版本選擇對應的 MockBukkit
2. **更新 pom.xml**:加入測試依賴
3. **產生測試類別**:依功能需求產生對應的測試骨架
4. **說明執行方式**:`mvn test`
---
## MockBukkit 版本對照
| Minecraft 版本 | MockBukkit 版本 |
|---------------|----------------|
| 1.21.x | MockBukkit:v1.21:3.x.x |
| 1.20.x | MockBukkit:v1.20:3.x.x |
| 1.19.x | MockBukkit:v1.19:3.x.x |
---
## pom.xml 測試依賴
在 `pom.xml` 的 `<dependencies>` 區段加入:
```xml
<!-- JUnit 5 -->
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter</artifactId>
<version>5.11.0</version>
<scope>test</scope>
</dependency>
<!-- MockBukkit(依 MC 版本調整) -->
<dependency>
<groupId>com.github.seeseemelk</groupId>
<artifactId>MockBukkit-v1.21</artifactId>
<version>3.131.0</version>
<scope>test</scope>
</dependency>
```
在 `<build><plugins>` 區段加入 Surefire 插件以執行 JUnit 5:
```xml
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.5.0</version>
</plugin>
```
MockBukkit 需要 JitPack repository:
```xml
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
```
---
## 代碼範本
### 基礎插件生命週期測試
```java
package com.example.myplugin;
import be.seeseemelk.mockbukkit.MockBukkit;
import be.seeseemelk.mockbukkit.ServerMock;
import