pei*_*rix 19 javascript unit-testing
我从未在javascript中进行过任何测试.我知道我知道.但原因是我之前从未构建过大型javascript应用程序,因此我从未见过任何进入测试的理由.
但现在我觉得这是时候开始了.
唯一的问题是,无论我走到哪里,每个测试框架似乎都依赖于人们已经知道如何使用javascript进行测试的事实,他们只关注为什么他们的测试框架比下一个好.
我想要的是用javascript进行测试的非常基本的介绍.什么时候需要?你应该测试什么?应该如何设置测试?你多久测试一次?你知道,只是非常非常基本的东西.
因此,任何文本或视频的链接都将受到高度赞赏(:
谢谢.
编辑:只是为了说清楚:我正在寻找的是测试的介绍,而不是具体的框架.因为现在,我甚至不知道为什么要测试......
如果有关于这个主题的书籍,那就更好了.
第二次编辑:我在雅虎上发现了一段来自Nicholas Zakas的精彩视频!剧院,他首先解释了javascript的TDD练习,然后解释了如何使用YUI测试来实现这些目标.
一般来说,单元测试允许您构建一系列小型测试,以验证代码的细粒度部分,尤其是边缘情况。这在 Javascript 中特别有用,因为您的应用程序需要在不同的浏览器平台上以相同的方式运行。
创建一套此类测试可以确保您今天所做的更改不会破坏您昨天(或一个月前)编写的代码。
例如,您的应用程序的一部分可能会遍历文档中的所有 DOM 节点以查找并绑定到它关心的节点。您决定对此进行优化,也许可以使用 jquery 选择器。如果您进行了测试,确定可以正确找到所有可能的节点,那么您可以快速查看您刚刚所做的更改是否在任何目标浏览器上破坏了任何内容。
您还可以使用各种框架“伪造”XmlHttpRequest 与服务器的交互 - 这允许您验证客户端代码是否可以对从后端返回的各种结果和错误做出正确的反应。
基本上,与其他语言一样,JS 中的单元测试允许您通过这些更改自动回答“我刚刚破坏了什么吗”这个问题?