天天看點

《編寫可測試的JavaScript代碼》——1.3 卓越的應用程式代碼

本節書摘來自異步社群《編寫可測試的javascript代碼》一書中的第1章,第1.3節,作者:【美】mark ethan trostler著,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視

編寫短小、可測試的代碼後工作并沒有結束,還需要測試它!編寫可測試的代碼,可以讓測試以及找bug變得更容易。沒有開發人員願意嘗試去調試一段巨大的代碼,特别是如果這些代碼不是他編寫的。

1.3.1 測試

單元測試是開發者的第一道防線。單元測試不僅能強迫開發人員了解我們的代碼,也能幫助我們記錄和調試代碼。除了單元測試以外,內建測試也有助于確定一切都能按預期內建在一起—尤其是用戶端javascript,它運作在更多平台(桌上型電腦、平闆電腦和手機)上的不同浏覽器上。最後,性能測試和負載測試有助于確定應用程式能夠按名額執行。每一步的測試,都可以讓我們在不同的抽象級别上練習代碼。每個測試在不同的使用場景中都可以發現bug。要完整地測試代碼,需要在所有的抽象級别上都進行測試才行。生産環境中仍可能有bug,并且沒有解決這種問題的萬能藥。

1.3.2 調試

不管進行的測試有多少,對于軟體開發人員來說,調試(debug)都是必須要做的事情。幸運的是,javascript有一些非常好的工具可以不斷改進調試工作。利用這些工具,将有助于讓調試工作變得更容易,這是非常好的,因為如果不用,調試代碼的時間可能比編寫代碼的時間還長。

無論是在本地調試還是遠端調試,很多強大的工具都可以進行逐漸調試以及資源管理。

繼續閱讀