← ClaudeAtlas

generate-test-suitelisted

依插件主類與功能描述,產生 JUnit 5 + MockBukkit 單元測試套件骨架,含 pom.xml 依賴設定、MockBukkit 伺服器初始化樣板、常見的玩家/事件/指令測試範例。當使用者說「幫我寫測試」、「MockBukkit 怎麼用」、「JUnit 5 插件測試」、「單元測試骨架」時自動應用。
MrPippi/MJP-Claude-Skills · ★ 1 · Testing & QA · score 70
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