2015-03-31 83 views
1

我在250行內有一個javascript應用程序,並且想要爲此添加測試。每當我做一個小改動時,我必須手動運行至少10個測試,我想自動化。Javascript單元測試

我本來可以在不同的帖子中建議框架,但我想要的解決方案是最小的摩擦和代碼庫。像單個文件一樣的單元測試可能會起作用。

有沒有一種方法可以在沒有任何框架的情況下使用JS測試?我想寫單元測試/功能測試。或者,如果Frameworks是唯一的選擇,那麼根據現有代碼+學習曲線的插件易用性,什麼框架是首選。

回答

1

它真的很難設置自動單元測試與純JavaScript沒有任何框架。如果您試圖自己重新發明現有的javascript單元測試框架,那可能比您正在編寫測試的250行代碼花費巨大。

所以,如果你要一個框架,茉莉花和qunitjs是有前途的javascript單元測試框架。

http://jasmine.github.io/

https://qunitjs.com/

1

我會去一個框架。雖然您的用例現在可能很簡單,但您可能會發現自己處於一個需要更多功能的項目中。對於您認真使用的任何語言,您應該至少熟悉一個測試框架/庫。構建系統和包管理也是如此。

對於JavaScript,我只使用了mocha。它非常全面,易於學習,可以在瀏覽器或節點中使用,而且測試實際上看起來非常乾淨並且易於閱讀。

另外,用摩卡,你可以選擇你自己的斷言庫,我用chai。它是以tdd和bdd爲基礎構建的,它使得寫入斷言更像是寫入自然語句而不是代碼。當然,如果有的話,你仍然可以使用你的js環境給你的任何默認斷言工具。

1

單元測試框架是有幫助的,因爲提供將運行測試,併爲您提供有關他們的反饋環境。如果不使用它,那就是爲自己承擔這些責任,並且會比聽起來更像你正在做的事情。

如果使用節點,建立單元測試框架非常簡單。我喜歡使用Karma作爲測試運行者,使用mocha測試框架和chai斷言庫。