1
你如何測試網頁擴展?unit測試WebExtensions
對於舊的Firefox擴展,已棄用的jpm
工具有一個jpm test
命令,該命令對從.js
文件導出的方法執行單元測試。無論如何,這是web-ext
?還是親自動手? Google Chrome擴展程序如何?
作爲一個例子,採取以下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可能比茉莉花更容易工作。