如何计算对象属性已更改的次数

时间:2017-09-15 20:08:58

标签: javascript jasmine

我创建了一个单元测试,以检查window.location.hash已更改的次数。

it("checking location.hash change", () => {
  myLink.click();
  // expecting window.location.hash is changed only one time.
});

如何监视Jasmine中的对象属性?

1 个答案:

答案 0 :(得分:1)

您可以使用window.onhashchange事件,在每次更改时增加一个计数器......这对您有用吗?

var changes = 0;
window.onhashchange = x=> changes++;

对于其他对象/属性,您可以使用相同的原则,使用GETTERS或PROXIES。 另一种选择可能是使用一些允许你观察变量的库。一个选项可以是WatchJS

相关问题