我经常发现自己在Firebug控制台中重写相同的代码行来测试我的应用程序。该应用程序使用UI非常多,我不认为单元测试是解决方案吗?如何在不重复输入的情况下快速运行JavaScript代码行?
答案 0 :(得分:3)
您可以使用bookmarklets来完成您所说的内容:在书签的当前窗口的上下文中运行JavaScript。 Bookmarklets需要相当短,并且可能很难写(因为它们是javascript URL,因此需要进行URL编码),但您可以使用bookmarklet将外部脚本(正常编写)引导到页面中,然后只需调用该脚本中的函数,这可以最大限度地减少您必须编写的实际bookmarklet代码的数量。更多关于在this answer在SO上做这个(包括一个例子)。
但是在测试方面:据推测,UI是由逻辑代码支撑的,因此值得对其进行单元测试。还有专门用于Web应用程序的单元测试框架,可用于测试UI功能;有关详情,请参阅this SO question/answer。你现在最常听到的是Selenium。
其他几个人提到过GreaseMonkey,在FF中肯定是一个选择。 bookmarklet的优点在于它们可以在各种浏览器中使用。
答案 1 :(得分:1)
要运行JavaScript代码,您必须输入它。或者把它保存在某个地方。