這可能是一個廣泛且有爭議的問題......但我們現在就去。Javascript單元測試最佳實踐
我從來沒有做過JavaScript的單元測試前,我想知道最好的做法是關於其部署的。
單元測試本身非常簡單。 (其簡單的創建自己的單元測試或使用現有的框架如QUnit。)
我的問題是各地部署的最佳實踐;單元測試代碼應該部署到生產環境中嗎?
例如:我有一個對象'人'的功能'getname()';那麼我有相應的單元測試這個資產,這個名字是我所期望的。
很簡單吧?......但我從來沒有見過「在野外」一個JavaScript單元測試的一個例子。所以當人們將他們的工作部署到生產環境中時:
- 他們是否剝離單元測試以節省帶寬?
- 是否有特定的方式來處理單元測試,以便它們不會投入生產?
- 有沒有一種工具可以讓我在本地進行單元測試,但剝離它進行生產?
我從來沒有單位測試JS之前,所以即時通訊不知道我問正確的問題。
不要測試getter和setter ... –
好點。 getters/setter粒度太細。我只是用它作爲例子。假設這是一個複雜得多的函數,通過第三方api獲取數據,一旦我編寫了相應的單元測試,它是否應該「按原樣」直接部署到生產環境中? – X0r0N
_這可能是一個廣泛的,的確。策略因框架/可用工具而異。你是在談論一個node.js項目,一些像Angular,Ember這樣的客戶端,或者是由你的ASP頁面提供的一些JavaScript。你可能想要更具體一點,以便我們能夠知道要關注什麼上。 – Lars