#### 1.1.1 單元測試框架
盡管不是硬性規定,但在一般情況下,單元測試的編寫通常都會基于一個現成的單元測試框架,對此,我們將在第3章討論實際的JavaScript測試框架的時候,再進一步加以說明,而在本章中,我們先著重講解單元測試的概念,把編寫和運行單元測試的方方面面都過一遍。
您也許從來沒做過結構化的單元測試,但您很可能對單元測試本身并不陌生。每次您在瀏覽器中打開一個控制臺(如Firebug、Safari的Inspector或其他)跟蹤調試或者現場運行您的代碼時,您可能會發些指令,再查看涉及對象的結果狀態。在很多情況下,這都是單元測試,只是沒有自動化,也不可重現。接下來,我們就用一個這樣的測試作例子,逐漸把它規范成一個xUnit測試用例。
所謂xUnit,通常是指從JUnit轉化過來的、或者放寬點來講,基于它的想法和概念的(更正確的說法是,基于SUnit、Smalltalk測試框架的想法和概念的)測試框架。極限編程之父Kent Beck在這兩種框架中都起了不可缺少的作用。盡管SUnit首先被實現,但JUnit在推廣普及其模式中的過程中起了主要作用。