我想使用量角器为Angular应用程序创建UI自动化测试,在经过一定程度的登录尝试后锁定用户,并在5分钟不活动后将其解锁。
我不想等待整整5分钟才能测试这个功能,所以我发现Sinon.js假冒计时器可以帮我解决这个问题。 我有这个Sinon代码假装时间:
this.clock=sinon.useFakeTimers(new Date().getTime());
然后用另一句话我将5分钟加到伪造的时钟上:
this.clock.tick(300000);
时间似乎是伪造的,但测试结果没有通过。 我是否需要调用$ digest循环,以便有角度可以知道时间已经改变了? 如果是这样我怎么能用量角器做到这一点? 或者,有没有人有更好的方法来测试这个功能?