Act-starter 1.8.8.0 強勢釋出 - 帶來端到端自動化測試支援

類別: IT

Act-starter 1.8.8.0 是以 act-1.8.8-RC4 為核心的多個 starters 專案集合. 這個版本帶來超過 40 項修改或增強:

  1. [act-e2e] 新的外掛帶來端到端自動化測試支援

  2. [act-ebean]註冊全域性對映過濾器, 防止 Bean 拷貝的時候拷貝 ebean 增強欄位 #20

  3. [act-ebean]禁止 Ebean 使用 classpath 搜尋 Entity - 修復多資料來源採用 Ebean 時的啟動錯誤 #21

  4. [act-morphia]提供 copy, deepCopy, merge, mapping 靜態方法, 防止拷貝 MorphiaModelBase 定義的欄位

  5. 升級 osgl-tool 到 1.12.0, osgl-http 到 1.6.1, osgl-mvc 到 1.7.0

  6. 在 `Act` 和 `App` 類上增加 `getResource(String)` 和 getResourceAsStream(String)` 兩種方法方便應用使用 AppClassLoader 載入資源 #662

  7. API doc - CSS 支援 print media #608

  8. 升級 riotjs 到 3.10, jquery 到 3.3.1

  9. 取消某些情況下請求處理錯誤時重複 log 錯誤 #661

  10. 一個奇怪的 `ClassCastException` case #660

  11. `LogSupport` 類增加 Hepler 方法, 提供增強格式化行列印 #659

  12. 在 `@OnAppStart` 和 `@AlongWith` 註解上支援指定 `delay` 時間 #658

  13. `echo` 處理器應該設定 `Content-Type` 頭 #650

  14. `ActionContext.loginAndRedirect` 沒有觸發重定向 #648

  15. 在開發模式下的錯誤頁面提供 act 版本資訊 #639

  16. 在 i18n 未啟用的情況下 JSON Writer 應使用預設 date/time 格式設定 - 與 #645 相關

  17. Enum 解析 - 支援 keyword 匹配 #643

  18. Enum 解析 - 失敗時應返回 `400 Bad Request` 響應 #642

  19. 解析 `int[]` 型別的請求引數時發生 `NullPointerException` 異常 #641

  20. 支援直接 Cookie 幫頂 #638

  21. 依賴注入 generic 型別 #637

  22. 支援通過環境變數傳遞配置引數 #636

  23. 配置 key 使用 keyword 匹配 #635

  24. 配置檔案中的 `scan_package` 設定未生效 #634

  25. 使用 `Act.start(String, String)` API 傳遞多個掃描包名的時候觸發 `IllegalArgumentException` #633

  26. 支援使用請求引數中傳遞 HTTP 頭 #631

  27. `H.Request.current()` 返回 `null` #628

  28. `render(...)` 在最終 JSON 型別輸出中生成 `__arg_names__` 欄位應被取消#626

  29. 支援為不同 Locale 和時區配置時間日期格式 #607

  30. 讓 `me.tongfei.progressbar` 支援 Java7 #622

  31. 不應該使用 `Expires` 頭傳遞 Session 過期時間 #623

  32. 引數幫頂: 當只有一個引數時允許忽略該引數的名字字首 #618

  33. @On(async = true) 不工作 #611

  34. 全域性 URL context 設定的問題 #614

  35. 當返回型別為 `DateTime[]` 時日期時間格式設定沒有生效  #610

  36. 日期時間型別返回值為按照配置方式格式化 #604

  37. 使用 JSON 方式返回 DateTime 型別資料生成非法 JSON 字串 #605

  38. 響應頭編碼問題 #601

  39. 注入支援 `@Named` 方式注入 `Router` #603

  40. 應該注入當前請求處理器的 `Router`, 而不是預設 `Router` #602

  41. JSON 響應對陣列型別結果處理不一致 #595

  42. 系統內建路由設定使用了錯誤的路由來源 #597

  43. 應用不能覆蓋系統內建路由設定 #598

關於端到端測試自動化支援的詳細介紹, 參見部落格使用 maven 生成支援端到端自動化測試的 RESTful 資料服務專案腳手架

關於 ActFramework

ActFramework 是一個專注程式碼表達力的高效能 Java Web/Restful 全棧框架. ActFramework 在碼雲的座標: https://gitee.com/actframework/actframework. 歡迎參觀訪問 Star 吐槽

Act-starter 1.8.8.0 強勢釋出 - 帶來端到端自動化測試支援原文請看這裡