我開始深入研究JavaScript的一些工作,並試圖瞭解如何編寫可測試的JS代碼。我的背景主要是Java,我很舒服,但我沒有JavaScript經驗。經過一番閱讀後,我打算使用js-test-driver作爲我的單元測試框架,但我也樂於接受這裏的建議。使用Java,我的方法一直將事情分解成接受某些東西並返回某些東西的小方法...使用JavaScript,我想通過將任何DOM操作和實際邏輯分離爲兩個獨立的函數,我會採取類似的方法。例如:編寫可測試的JavaScript代碼
function sumValues(valA, valB) {
return (valA + valB);
}
function displayResult(result) {
document.getElementById('result').innerHTML = 'result';
}
所以,任何業務邏輯都會很容易測試。
我在這裏的正確軌道或有沒有更好的方式來做事情?任何關於這個主題的推薦閱讀是JS特定的?感謝您的任何想法
只是想知道 - 你想要做什麼'返回(valA,valB);'?在Javascript中,逗號運算符的工作方式如下:'(statement,return)',所以你基本上計算'valA'然後返回'valB'。 – jeremy
對不起,我用+,錯字 – Hoofamon
更新了,我沒有這樣做的經驗,但是,這對我來說是絕對正確的。你可能想要研究的東西實際上可以幫助很多人,特別是來自Java背景的東西會是功能性的範式編程(它聽起來像你已經朝這個方向發展),因爲JavaScript完全可以成爲功能性語言,並且單元測試在功能範例中是一個巨大的驅動因素,因此您可以在功能範例中查找有關單元測試的閱讀材料。 –