我正在创建一个单元测试来检查 window.location.hash
已更改了多少次。
it("checking location.hash change", () => {
myLink.click();
// expecting window.location.hash is changed only one time.
});
如何监视 Jasmine 中的对象属性?
最佳答案
您可以使用 window.onhashchange
事件来增加每次更改的计数器...这对您有用吗?
var changes = 0;
window.onhashchange = x=> changes++;
对于其他对象/属性,您可以使用相同的原则,使用 GETTERS 或 PROXIES。 另一种选择是使用一些允许您监视变量的库。一种选择可能是 WatchJS
关于javascript - 如何计算对象属性已更改的次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46246844/