从XUL运行JavaScript代码的单元测试 - 什么和如何

时间:2011-07-23 01:17:25

标签: javascript unit-testing xul rhino rhino-unit

我正在写一个XUL应用程序。它不是Firefox扩展,而是通过XULrunner使用的独立应用程序。我的目的是在我的开发过程中采用TDD,我将RhinoUnit视为我的单元测试框架。无论如何我会尝试使用它,但没有太多关于测试XUL应用程序的文档。有些人谈论使用UxU - 但仅限于Firefox插件 - 和Mochitest - 如果您只想测试Mozilla。

我的问题是:是否有人在单元测试中编写了一些XUL应用程序?您使用了什么工具,如果是我提到过的人, 你是如何使用它的?

2 个答案:

答案 0 :(得分:1)

您可以尝试查看Mozmill。 它是一个插件,可用于测试所有基于Gecko的应用程序 您可以使用它来测试应用程序的UI界面 文档很好,如果您有任何疑问,可以尝试专用的邮件列表。

答案 1 :(得分:1)

我成功使用Mochitest作为附加组件,它应该可以在XULRunner应用程序中以大致相同的方式使用。您需要http://hg.mozilla.org/mozilla-central/file/tip/testing/mochitest/下的文件,使用“zip”链接下载目录内容。将这些文件放在项目中的某个位置,并将此目录映射到chrome://mochitest/content/。将测试放入chrome/子目录,编写这些测试时extensive documentation。您可以使用runtests.py--chrome命令行选项来启动测试,但我怀疑如果不调整脚本就可以实现这一点。在应用程序中打开chrome://mochitest/content/harness.xul(作为XUL对话框或在命令行上指定-chrome chrome://mochitest/content/harness.xul)也应该这样做。

编辑:我错了,“zip”链接会下载整个存储库。我不知道从存储库获取特定目录的任何方法,最快的解决方案应该是从命令行运行hg clone http://hg.mozilla.org/mozilla-central/以获取整个存储库的副本。