所有
之前我从未做过JS测试,我所做的只是编写代码,运行它,如果有bug,弄清楚,如果没有,请考虑完成。
对于小型项目,这没关系,因为我可以快速找出错误的地方,但当我来到一个中等规模项目的团队时,我意识到我应该学习如何进行JS测试。
所以我的问题是:
[1]是否有关于测试程序的共同指南(无需涵盖所有内容,只需来自经验丰富的工程师日常工作)?喜欢测试什么以及如何测试。 (一些解释的例子将不胜感激)
[2]我发现大多数帖子都在讨论使用Jasmine / Mocha / Grunt / Karma进行测试,但是如果不了解内容和计划,我不太明白我为什么要使用它们以及如何使用它们。那么有人能给我任何关于他们的使用场景的例子吗?
顺便说一句,我知道这是一个非常新手的问题,可能有人会将此标记为过于宽泛的主题,如果是这样,你能不能用一个小例子从任何特定的角度谈谈你的想法。我将自己收集所有答案并做总结(我需要知道的最重要的事情是我“通常”需要做的“特定”测试(如:测试流程)。至于如何做,这是第二优先)。由于
答案 0 :(得分:2)
您需要测试的内容取决于您的应用程序。最容易开始的是单元测试。在这里测试单个函数或对象。以可以反复运行的方式编写测试代码。如果你有对象也可以调用其他对象,你可以在这里添加一个虚拟实现。您可以通过Hand或使用Mock JavaScript框架来完成此操作。一个好的单元测试
自动化是grunt和jasmine帮助您的地方。 Grunt是一个构建工具,如果你熟悉Java或Make in Linux,就像ant一样。 Grunt可以在每次部署之前使用Jasmine运行测试。
有关一般理论的介绍,请在维基百科上查看有关测试驱动开发的文章https://en.m.wikipedia.org/wiki/Test-driven_development。罗伯特·C·马丁的书“清洁代码”也有一篇关于TDD的好段落。
我希望我能帮到你一点点。