【发布时间】:2016-12-12 18:43:17
【问题描述】:
您如何对网络扩展进行单元测试?
对于较旧的 Firefox 扩展,已弃用的 jpm 工具有一个 jpm test 命令,该命令对从 .js 文件导出的方法运行单元测试。 web-ext 无论如何都可能做到这一点?还是用手?谷歌浏览器扩展怎么样?
以background.js为例:
function redirect(requestDetails) {
console.log("Redirecting: " + requestDetails.url);
return { redirectUrl: requestDetails.uri + '&helloworld'};
}
chrome.webRequest.onBeforeRequest.addListener(
redirect,
{urls: ["<all_urls>"]}
);
如何测试redirect()?
更新:https://github.com/google/gjstest 可能用于此目的。不过,我还没有开始使用它。
更新:在回答之后,似乎Mocha 可能比 Jasmine 更容易工作。
【问题讨论】:
标签: unit-testing google-chrome-extension firefox-addon-webextensions