2013年4月17日 星期三

QUnit方便去單元測試

寫在前頭

看完這篇文章後,也許會得到這樣的想法:
  • 使用QUnit強大工具完成單元測試。 
  • 如何根據Location的hash屬性所指的頁面,執行對應Test Case。
自訂類別
  • BaseTestCase
    只有兩個功能,新增測試函式及依序執行,預設是使用QUnit執行test。   
  • BaseTestCaseSuite
    同樣也是負責新增及執行BaseTestCase實體,執行時會先抓現在Location的hash屬性,在依照hash值找出對應BaseTestCase執行。
  • TestView&TestRouter
    硬是要用Backbone來助陣XD
加入一些測試
先假設有3個頁面,然後分別加入測試函式。
GO TO DEMO

結論
這篇算是自己的筆記,其用意是作單元測試時,可以把全部測試內容寫在一起,在切換不同頁面情況下,能自動找出對應測試函式並執行,預計後續不會只有局限抓取hash值,還能抓整個URL去解析,使整個測試流程會比較順。

完整程式碼

參考資料


沒有留言:

張貼留言