工程開發
create-unit-test
為 AnySoftKeyboard 創建並執行遵循專案架構規範(Robolectric、命名、位置)的單元測試。
簡介
此技能作為 AnySoftKeyboard 軟體工程師的自動化指南,旨在促進穩健單元測試的創建與維護。它旨在確保程式碼變更保持穩定且正常運行,同時避免產生回歸錯誤。該技能嚴格執行專案特定的測試架構,要求開發者遵守標準化的檔案放置、命名慣例,並使用 Robolectric 框架在 JVM 環境中測試 Android 組件。
-
提供明確的測試檔案命名與位置指南,特別鎖定 /src/test/java/ 路徑。
-
引導開發者使用 Arrange-Act-Assert (AAA) 模式編寫測試,提升測試的可讀性與可維護性。
-
要求使用 Robolectric 進行 Android 組件測試,確保資源(如字串與主題)在執行期間能正確解析。
-
鼓勵使用 Fakes 取代 Mocks 或複雜的修補程式,以維持測試的可靠性與確定性。
-
簡化透過 Gradle 執行測試的流程,為不同專案模組提供特定的命令列範本。
-
透過指引開發者前往 Gradle 產生的 XML 測試失敗報告位置,加快除錯速度。
-
專為在 AnySoftKeyboard 程式碼庫中進行錯誤修復、功能開發或重構的開發者設計。
-
在建議實作細節前,先專注於辨識核心功能、邊界情況與錯誤場景。
-
強調所有測試應放置於 test 原始碼集中,不建議將 androidTest 用於一般單元測試,以維持 CI 組建效率。
-
透過引導使用者存取 build/test-results/ 目錄下的失敗日誌,協助解決測試失敗問題。
-
透過執行一致的測試實踐並避免影響儲存庫穩定性的脆弱測試 (flaky tests),來維持專案品質。
倉庫統計
- Star 數
- 3,288
- Fork 數
- 917
- Open Issue 數
- 1,073
- 主要語言
- Java
- 預設分支
- main
- 同步狀態
- 閒置
- 最近同步時間
- 2026年5月3日 上午04:45