單元測試在軟體開發流程中是很重要的一環,它能協助開發、也能避免後續改版而造成的錯誤。但網站開發者通常不太注重單元測試這個議題,這或許是因網站開發有很大的彈性:有 Bug 可以隨時修正、也不需使用者重新安裝,或許會認為導入單元測試沒太大必要。若講到 JavaScript 單元測試、更因其執行環境複雜無比、自動化門檻超高,過去寫 JavaScript Test Case 的人更是少之又少。
這兩年網站技術日新月異,尤其是 JavaScript 越來越複雜龐大,其實更需要單元測試來確保品質。藉由 PhantomJS、Travis CI 等工具… 寫 JavaScript 單元測試變得輕鬆許多。希望能用這篇文章帶領新手一同進入自動化單元測試的世界,一起提昇 JavaScript 的品質!