第六章 使用JsUnit測試JavaScript代碼
JsUnit與JUnit這一點是一樣的。setup() tearDown()是可選的,setUp()在每個測試之前調用,tearDown()在每個測試之後調用。但是JUnit中,每次測試運行會導致創建Test類的一個新實例,聲明的所有實例變量在下次一次測試運行時會“重置”。而JsUnit不會爲每次測試運行重新加載測試頁,所以變量狀態會在多次測試之間保留。還有一個重要區別:JUnit不能保證測試執行的順序。而在JsUnit中,測試會按測試頁中聲明的順序執行。
JsUnit特性:setUpPage()函數,這是JUnit中所沒有的。一次性啓動方法---setUpPage()函數只對每個測試調用一次(在所有測試函數調用之前調用),如果使用這個特性,一定要保證函數完成時要把setUpPageStatus變量設置爲complete。
測試集:
跟蹤和日誌:JsUnit支持三個級別的跟蹤:warn(警告),info(信息),debug(調試)。
第八章 資源
褪色技術—自動刷新—頁面部分繪製—可拖放DOM
ajaxpatterns.org
ajaxmatters.com/r/welcome
ajaxblog.com
labs.google.com
開源框架:Taconite
Ajax框架介紹
一.瀏覽器端框架
a) Dojo
b) Rico
c) qooxdoo
d) TIBET
e) Flash/JavaScript集成包
f) Google AJAXSLT
g) libXmlRequest
h) RSLite
i) SACK
j) sarrisa
k) XHConn
二.服務器端框架
a) CPAINT
b) Sajax
c) JSON/JSON-RPC
d) Direct Web Remoting
e) SWATO
f) Java BluePrints
g) Ajax.Net
h) Microsoft的Atlas項目
i) Ruby on Rails