Как вы можете тестировать веб-расширения?Емкость теста 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 может работать более легко, чем Жасмин.