Automate Unit-test of Web GUI 目標 套件 Application Files Unit-test 單元性測試 ExtJS /unittest.js Jasmine 2.0 /unittest.html /unittest/spec.js /unittest/boot.js 利用 PhantomJS 執行測試 Continuous Integration 持續整合 測試報表 測試涵蓋度報表 測試流程 自動化 Future Work Sandbox for Ext’s Store class 目標 基於 ExtJS MVC 的範例 建立手/自動測試 納入持續整合流程 套件 Jasmine 2.0 (standalone distribution) jasmine-reporters Jenkins JSCover PhantomJS Note 由於 Jasmine 2.0 在 2013 年底才釋出,與 ExtJS 或是 jasmine-reporters 的整合有些細節並不廣為人知(比較難 google 到啦),這篇是以 Jasmine 2.0 為主。 Application Files Root Second Third … MyApp / + ext-4 /<extjs_code> + index.html + app.js + app / + data / + + main.json + + updatemain.json + unittest.js + unittest.html + unittest / + + boot.js + + spec.js + + lib...