firefox addon-sdk单元测试

时间:2011-08-25 09:14:33

标签: unit-testing firefox firefox-addon firefox-addon-sdk

是否有人使用过addon-sdk(cfx测试)的单元测试?

我做了一个看起来像这样的测试:

exports.test_open_tab = function(test) {
   const tabs = require("tabs");
   tabs.open({
       url: "http://valid url with lots of params",
       onReady: function(tab) {
           test.done();
       }
   });

   test.waitUntilDone(600*1000);
};

基本上应该打开一个标签,等待600秒,然后将它们标记为已通过。

实际上在加载的页面中显示了很多错误和警告(加载页面使用的jquery和google分析内容),然后它将测试标记为失败。

知道为什么吗?

1 个答案:

答案 0 :(得分:2)

一个明显的问题是您实际上没有任何测试结果。如果调用onReady()的事实是肯定的结果,您应该写:

 onReady: function(tab) {
     test.pass("onReady called");
     test.done();
 }

顺便说一下,它会等待600秒的唯一情况是,由于某种原因没有调用onReady。否则,您的test.done()调用将完成测试执行。

您可以通过禁用javascript.options.strict preference来减少记录的警告数量。但是,这些警告可能表明存在实际问题,在当前的Firefox版本中,关闭控制台中JavaScript和CSS警告的显示可能更有意义。