除浏览器以外的JavaScript测试环境?[关闭]


12

当我想用JavaScript测试某些东西时,我打开一个新的浏览器窗口(主要是Firefox)并开始在提供的控制台(主要是Firebug)中编写代码。

但是,这往往非常乏味且缓慢。是否存在可以测试JavaScript的环境(例如具有自执行功能的IDE)?

指南:我正在寻找类似jsfiddle的东西,但不在浏览器中,也不在线。我想要一个既离线又不是浏览器的执行环境。

我要问的是拥有像Firebug Console这样的东西作为单独的应用程序(最好是Windows应用程序),可以双击打开它,在其中可以编写JavaScript代码并单击execute。就这样。

简单来说,我想要的只是Firebug的控制台,没有Firefox。市场上有这样的东西吗?


我找到了此页面。它具有许多用于JavaScript的独立外壳。
2011年

Answers:


10

node.js是一个流行的服务器端javascript平台。

它具有REPL,可让您快速测试代码片段。还有其他工具可以执行此操作,例如chrome控制台(我个人使用,响应迅速),或firefox6暂存器。

与无头浏览器zombiephantom结合使用,测试变得轻松了。您可以轻松编写一套与您的网站交互的单元测试。




1

如果您只想使用JavaScript 语言,则Rhino或V8都可以作为命令行环境使用,请附带REPL。大多数开发人员编辑器都允许您将文本内容发送到命令行过程。

另一方面,如果要测试带有DOM树的类似浏览器的环境,则可以尝试由John Resig(是的jQuery家伙)提供的env.js。


我会说像jsdom这样的库是env.js的更好替代品。
雷诺斯2011年

1

正如其他人提到的那样,node.js非常适合测试Javascript。我只想补充一下,在Firebug中进行测试可能会产生意想不到的结果。实际上,Firebug输入是evaled,与按原样执行代码并不完全相同。例如,所有变量都创建时不带[[DontDelete]]标志。这篇文章更详细地说明了此事。


1

在进行核心javascript测试时,您可以考虑使用Mozilla项目Rhino。它比nodejs轻巧得多,因为Rhino仅是核心语言的实现。但是Rhino不会像Firebug那样方便地进行HTML操作。

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.