JsMockito 显然是最强大的解决方案。它适用于每种方法,经过全面测试并提供了一些不错的附加功能(如提到的交互记录)。
也就是说,如果您不想在项目中添加另一个依赖项只是为了使用它一次,您可以手动完成这项工作。
window.origWwa = window.wwa;
window.wwa = function() {
if (arguments[0] === 'Trefferliste Webadresse') {
window.wwaFired = true;
}
window.origWwa.apply(this, arguments);
};
... 做你的工作 ...
if (!window.wwaFired) {
// do something, either throw an error or console.log("oops")
}
如果要运行的脚本在<script>
标签中,并且您选择的浏览器是 Firefox,您可以onafterscriptexecute
通过任何函数挂钩事件。它更短,但我认为您无法确保调用了正确的参数:
document.getElementById('script').onafterscriptexecute = function() {
window.wwaFired = true;
};