我刚学会clock.tick()
如何在幕后工作,我无法弄明白一件事。如果你的测试执行是同步的,那么调用点setTimeout
,jasmine“及时移动它”并执行,你没关系,但如果你正在进行集成测试和setTimeout
怎么办? s由browser / phantomJS异步调用?例如,在将来的某个时间打开websocket连接会调用setTimeout
,然后在第一个setTimeout
被调用之前就已经过了很长时间的测试。这样的异步代码无法使用clock.tick()进行测试,对吗?