Unit testing 从单元测试调用插件功能

Unit testing 从单元测试调用插件功能,unit-testing,firefox,firefox-addon,firefox-addon-sdk,Unit Testing,Firefox,Firefox Addon,Firefox Addon Sdk,我已经使用插件sdk制作了一个firefox插件,现在我正在尝试为它编写单元测试 如何从测试中访问插件功能?据我所见,它们是分开的,我不能简单地访问我的插件的插件函数和变量。您只需导入插件的模块。例如,如果您的加载项中有一个模块lib/foo.js,您可以: var foo = require("foo"); 请注意,您将只能访问模块导出的方法和变量(本质上) 在和中使用这种方法。auch,似乎我需要重构大量代码。为了将来的参考,我将这些留在这里:@Quamis:谢谢,我在我的答案中添加了示例

我已经使用插件sdk制作了一个firefox插件,现在我正在尝试为它编写单元测试


如何从测试中访问插件功能?据我所见,它们是分开的,我不能简单地访问我的插件的插件函数和变量。

您只需导入插件的模块。例如,如果您的加载项中有一个模块
lib/foo.js
,您可以:

var foo = require("foo");
请注意,您将只能访问模块导出的方法和变量(本质上)


在和中使用这种方法。

auch,似乎我需要重构大量代码。为了将来的参考,我将这些留在这里:@Quamis:谢谢,我在我的答案中添加了示例源代码的链接。请注意,我链接到了一个特定的修订版,这样即使示例发生变化,链接也会继续工作。甚至更好。不确定这是否是询问此问题的正确位置,但如何显示运行测试中的警报或console.info消息?我将不得不重构很多东西,并进行一些调试helpful@Quamis:调用
console.log()
?它没有显示任何内容(虽然我尝试了
console.info
,但我认为这不会有什么不同)