1

有人使用过 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分析的东西)的控制台中显示了很多错误和警告,然后它将测试标记为失败。

知道为什么吗?

4

1 回答 1

2

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

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

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

javascript.options.strict您可以通过禁用首选项在一定程度上减少记录的警告数量。但是,这些警告可能表明确实存在问题,并且在当前的 Firefox 版本中,关闭控制台中 JavaScript 和 CSS 警告的显示可能更有意义。

于 2011-08-25T09:24:17.077 回答