我创建了一个单元测试,以检查window.location.hash
已更改的次数。
it("checking location.hash change", () => {
myLink.click();
// expecting window.location.hash is changed only one time.
});
如何监视Jasmine中的对象属性?
答案 0 :(得分:1)
您可以使用window.onhashchange
事件,在每次更改时增加一个计数器......这对您有用吗?
var changes = 0;
window.onhashchange = x=> changes++;
对于其他对象/属性,您可以使用相同的原则,使用GETTERS或PROXIES。 另一种选择可能是使用一些允许你观察变量的库。一个选项可以是WatchJS