您如何对JavaScript进行单元测试


10

我花了很多时间来研究JavaScript。我还没有找到一种似乎可以很好地测试javascript的方法。过去,这对我来说不是问题,因为我工作的大多数网站都包含很少的JavaScript。我现在有一个新网站,该网站广泛使用jQuery,我想为大多数系统构建单元测试。

我的问题是这个。

  • 大多数功能都会以某种方式更改DOM。
  • 大多数功能也需要从Web服务器请求数据,并且需要在服务上进行会话以获取结果。

我想从命令行或测试运行工具而不是浏览器中运行测试。

我应该阅读的任何帮助或文章将对您有所帮助。


看看JSTestDriver,通过MISKO Hevery,谁上一般可测试性写了很多伟大的文章的撰写。
保罗·桑瓦尔德

Answers:


3

也许QUnit可以帮助您。它是jQuery项目的官方测试套件。如文档中所述,测试也可以在浏览器外部运行(例如Rhino)。


1

由于Javascript具有交互性,因此很难对除库之外的任何内容编写单元测试。为了测试交互,我们使用Selenium,它允许您记录交互并检查预期的结果(例如DIV出现或值更改)。可以将测试分组到套件中并自动运行。

硒测试也可以在没有其他设置的浏览器的情况下在服务器上运行。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.