2011-09-26 40 views
2

我制作了一个使用addon-sdk的Firefox插件,现在我正在为它编写单元测试。从单元测试调用插件功能

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

回答

4

您只需导入附加模块。例如,如果你在你的模块lib/foo.js附加这样做:

var foo = require("foo"); 

请注意,您将只能访问该模块的出口(主要是properties of its global exports object)的方法和变量。

reading-data example in the Add-on SDK使用该方法对loadadd-on's main modulecall the exported method main()

+0

auch,好像我需要重构很多代码。 为了将来的参考,我会留下这些:https://github.com/mozilla/addon-sdk/blob/master/examples/reading-data/lib/main.js#L8 https://github.com /mozilla/addon-sdk/blob/master/examples/reading-data/tests/test-main.js#L6 – Quamis

+0

@Quamis:谢谢,我在我的答案中添加了示例源代码的链接。请注意,我链接到了特定的修订版本,因此即使示例更改,链接也会继续运行。 –

+0

甚至更​​好。不知道这是问这个问题的正确位置,但我如何显示正在运行的测试中的alert或console.info消息?我将不得不重构很多东西,并且一些调试会有帮助 – Quamis