雖然大多數開發者將 Eclipse 視為 Java 應用程式的整合開發環境(IDE),但其本質是一個基於插件的擴展框架。透過標準 API 與現成函式庫,Eclipse 可擴展解決幾乎任何問題。本系列教程共四部分,旨在開發一款簡單的射擊遊戲插件,讓程式設計師在 Eclipse 內即可快速遊玩、消滅代表待辦事項的「蟲子」。前三部分已完成遊戲框架、OpenGL 圖形渲染與遊戲邏輯(碰撞偵測、移動控制等),本文為系列最終章,著重於單元測試、自動化建構、特性封裝與發布部署。
繼續本部分需具備 Java 語法、Eclipse 插件開發基礎(參考第 1 部分)、JUnit 單元測試與 Apache Ant 腳本經驗。圖形程式設計知識有幫助但非必須。系統需安裝:
Eclipse 整合 JUnit 於 JDT,提供 Test Case 與 Test Suite 精靈,可自動生成測試存根與套件。執行結果於 JUnit 視圖顯示,包含成功、失敗、錯誤堆疊追蹤。本教程示範如何為 Shootout 遊戲核心類別(如 Bug、Bullet、Gun)編寫測試,驗證碰撞偵測、移動邏輯等關鍵功能。
建立 Feature 專案(com.ibm.eclipse.shootout.feature),在 feature.xml 中宣告包含的插件與相依關係。透過 PDE 的 Export Wizard 或 Ant 腳本,可產出標準目錄結構的 ZIP 套件,內含 plugins/ 與 features/ 目錄,符合 Eclipse 更新站點規範。
核心腳本 customTargets.xml 定義 test 目標:解壓建構產物至測試環境,調用 test.xml 執行測試套件。關鍵屬性 runTests 控制是否執行測試。完整建構指令範例:
java -jar ../../../startup.jar -application org.eclipse.ant.core.antRunner \
-Dbuilder=<builder專案完整路徑> -DrunTests=true
腳本亦示範如何從 Eclipse 下載站點自動獲取基底平台(getBaseComponents 目標),確保建構環境一致性。
本教程完成了從程式碼撰寫到產品交付的完整閉環:單元測試保障品質,特性封裝便於分發,自動化建構實現持續整合雛形。開發者可依此流程將任意 Eclipse 插件推向生產環境。