我开始深入研究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完全可以成为功能性语言,并且单元测试在功能范例中是一个巨大的驱动因素,因此您可以在功能范例中查找有关单元测试的阅读材料。 –