【发布时间】:2010-02-27 12:49:53
【问题描述】:
我经常发现自己在 Firebug 控制台中重写相同的代码行来测试我的应用程序。该应用程序使用 UI 如此之多,以至于我认为单元测试不是这里的解决方案?我怎样才能快速运行几行 JavaScript 代码而无需一次又一次地输入它们?
【问题讨论】:
标签: javascript testing firebug
我经常发现自己在 Firebug 控制台中重写相同的代码行来测试我的应用程序。该应用程序使用 UI 如此之多,以至于我认为单元测试不是这里的解决方案?我怎样才能快速运行几行 JavaScript 代码而无需一次又一次地输入它们?
【问题讨论】:
标签: javascript testing firebug
您可以使用bookmarklets 来完成您所说的:在当前窗口的上下文中从书签运行JavaScript。小书签需要相当短并且编写起来很麻烦(因为它们是 javascript URL,因此需要进行 URL 编码),但是您可以使用小书签将外部脚本(正常编写)引导到页面中,并且然后只需调用该脚本中的函数,这样可以最大限度地减少您必须编写的实际小书签代码。更多关于这样做(包括一个例子)在this answer这里的SO。
但在测试方面:大概 UI 是由逻辑代码支撑的,因此值得进行单元测试。还有专门用于 Web 应用程序的单元测试框架,可用于测试 UI 功能;请参阅this SO question/answer 了解更多信息。您现在似乎听到最多的是Selenium。
其他几个人提到了 GreaseMonkey,在 FF 中这当然是一个选项。小书签的好处在于它们可以在各种浏览器中使用。
【讨论】:
要运行 JavaScript 代码,您必须键入它。或者保存在某个地方。
【讨论】: